目录
-
构造方法
- 关于java类中的构造方法
- 构造方法又被称为构造函数/构造器/Constructor
- 构造方法语法结构:
[修饰符列表] 构造方法名 (形式参数列表){ 构造方法体; }
-
普通方法语法结构:
[修饰符列表] 返回值类型 方法名 (形式参数列表){ 方法体; }
-
对于构造方法来说,返回值类型不需要指定,并且也不能写void,只要写上void,那么在这个方法就成了普通方法了
-
对于构造方法来说,构造方法的方法名必须和类名保持一致
-
构造方法的作用:
-
构造方法存在的意义是,通过构造方法的调用,可以创建对象
-
创建对象的同时,初始化实例变量的内存空间
-
-
构造方法怎么调用
-
普通方法是这样调用的:方法修饰符当中有static的时候:类名.方法名(实参列表)、方法修饰符当中没有static的时候:引用.方法名(实参列表)
-
new 构造方法名(实参列表)
-
-
每一个构造方法实际上执行结束之后都有返回值,但是这个"return 值;"不需要写,构造方法结束的时候java程序自动返回值。并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型就不需要编写
-
当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器
-
当一个类显示的构造方法定义出来了,那么系统则不再默认这个类提供缺省构造器。建议开发中手动的为当前类提供无参数构造方法。因为无参数构造方法太常用了。
-
构造方法支持重载机制。在一个类当中编写了多个构造方法,这多个构造方法显然已经构成了方法重载机制。
-
成员变量之实例变量,属于对象级别的变量,这种变量必须先有对象才能有实例变量
-
实例变量没有手动赋值的时候系统默认赋值,这个系统默认赋值不是在类加载的时候完成的,因为类加载的时候只加载了代码片段,还没来得及创建对象。所以此时实例变量并没有初始化。实际上,实例变量的内存空间是在构造方法执行过程当中完成开辟的。完成初始化的。系统在默认赋值的时候,也是在构造方法执行过程当中完成的赋值。
-
实例变量默认值:
-
byte,short,int,long --- 0
-
float,double --- 0.0
-
bolean --- false
-
引用数据类型 null
-
- 关于java类中的构造方法