有参构造法和无参构造法

为什么需要构造方法?

1.通过一个一个初始化成员变量非常麻烦

Java设计了构造方法
快捷键为alt + shift + s 再按 O

构造方法的格式:

[访问权限修饰符] 方法名(参数列表) {

方法体; 帮助我们快速初始化成员

// return;

}

注意:

1.构造方法的方法名必须和类名保持一致,连void都没有

2.构造方法也可以方法重载

3.构造方法不能够递归

4.如果我们自己没有编写构造方法,那么系统会帮我们书写一个无参构造方法

5.一旦我们写了一个带参构造方法,那么就会覆盖系统的无参构造方法,如果这个时候使用无参构造方法,那么编译会报错

6.习惯: 一般建议写上无参构造方法

  • 如果没有无参构造方法,很多框架会在运行的时候报错
  • 框架很多时候都是利用反射技术,反射技术可以动态创建对象,动态创建对象都是调用无参构造方法

7.无参构造方法的作用

a.反射框架调用

b.初始化一些固定成员

目前初始化成员的方法有几种:

1.set方法

2.构造方法

3.普通方法 init
init格式:
public void init(String x, String y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
构造方法和普通方法的区别:

1.构造方法的方法名必须和类名保持一致,连void都没有

2.构造方法不能够递归

3.构造方法除了可以初始化成员,还可以结合 this super new 关键字使用

当调用子类方法的时候,子类运行代码,都会先去运行父类的无参代码,再去运行访问子类的无参代码,最后才去执行想要执行子类的对象方法

有参构造法和无参构造法相关推荐

  1. c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)

    目录 4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 4.2.2 构造函数的分类及调用 相关教程 4.2 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候 ...

  2. 为什么要有无参构造方法,无参构造的运行原理

    本文参考链接:https://blog.csdn.net/Akanarika520/article/details/84927403 无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法, ...

  3. java无参构造赋值怎么没用_Java有参构造方法和无参构造方法详解

    一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后"对象名.属性名"或者调用属性的setter为属性赋值.但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象 ...

  4. Java有参构造和无参构造

    ⭕️前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(点击跳转到网站)⭕️ 类与对象的创建 图片左侧代码 package oop.demo02; //学生类(一个类里面 ...

  5. 出版社、作者和图书 出版社类:属性:编号,出版社名称,地址 方法:显示出版社的信息 构造:无参构造方法、有参构造方法 作者类:属性:作者的编号,姓名 方法:显

    import java.util.Scanner;public class press {//出版社类 /* * 出版社.作者和图书 出版社类:属性:编号,出版社名称,地址 方法:显示出版社的信息 构 ...

  6. Random类有参构造和无参构造的区别

    Random类有参构造和无参构造的区别 构造方法 public Random();//没有给种子,用的是默认种子,默认当前时间的毫秒值 public Random(long seed);//给定指定的 ...

  7. Java有参构造方法和无参构造方法详解

    一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后"对象名.属性名"或者调用属性的setter为属性赋值.但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象 ...

  8. 宏基因组有参分析和无参分析差异

    宏基因组有参分析和无参分析差异 分析流程 解决问题 结果差异 宏基因组流程综述 本文参考 宏基因组教程Metagenomics Tutorial (HUMAnN2) 分析流程 有参流程:质控–物种组成 ...

  9. java构造方法:有参构造方法和无参构造方法区别

    java构造方法:有参构造方法和无参构造方法 一.无参构造方法 1.定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法: 但是如果编写时添加了有参构造方法而未 ...

最新文章

  1. 2021阿里技术人的成长路径!
  2. 面试官:支撑日活百万用户的高并发系统,应该如何设计其数据库架构?
  3. 【Python】卸载完Python3 之后 Python2 无法打开IDLE
  4. Spring Boot 2.x基础教程:使用集中式缓存Redis
  5. iOS 深拷贝和浅拷贝
  6. 入门机器学习(十五)--无监督学习(K均值)
  7. MySQL只有80端口开放_Centos 开放80端口
  8. SpringBoot | 第十二章:RabbitMQ的集成和使用
  9. 随机生成26大写字母
  10. 基于python sklearn的 RandomForest随机森林 类实现
  11. 解剖“锋芝恋”,张的婚姻就是谢家处心积虑的一场诈骗?
  12. nginx 逻辑运算
  13. FGMap一个仿GoogleMap的WebGIS客户端
  14. SNN系列|神经元模型篇(1) Hodgkin Huxley
  15. php 扑克牌洗牌算法,随机洗牌算法 | 学步园
  16. 什么是人机交互技术?
  17. hdu-7113 Matrix 组合数学(计算贡献
  18. 汇编程序:通过查表方法实现0-9的平方
  19. 18.Oracle10g服务器管理恢复--RMAN备用数据库(练习31.32)
  20. 罗升阳:那两年炼就的Android内功修养(转载老罗的)

热门文章

  1. 苹果WWDC将于6月8日夏季发布会苹果WWDC发布会直播地址
  2. js 监听键盘的enter键
  3. HTML背景样式简单介绍
  4. PCL函数库摘要——关键点
  5. java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw
  6. 计算机的发展各阶段使用的元器件是什么,计算机的发展经历了哪几个阶段?各阶段的主要特征是什么?...
  7. vue2 卸载 uninstall vue-meta 报错 up to date, audited 1389 packages in 10s 96 packages are looking for
  8. 叙述两个计算机技术的应用,《计算机技术与应用基础》复习题附答案.doc
  9. npm install 报错 Failed at the XXX install script
  10. 在ubuntu19.04中安装flash插件