java构造方法
一.构造方法概述:
什么是构造方法,有什么用?
构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,
以及实例对象的初始化,换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。
二.构造方法作用:
1.创建对象
2.给属性赋值
注意:实例变量没有手动赋值的时候,系统会赋默认值。
重点:当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法(这个构造方法被称为缺省构造器)
当一个类中手动的提供构造方法,那么系统将不再提供默认的无参数构造方法
为了保证无参方法有,建议以后手写一个无参构造方法,这样就不会丢失。
例子:(输出这个 表示这是一个默认的无参数的构造方法)
三.构造方法怎么调用?
使用new运算符来调用构造方法
四.构造方法的语法结构:(构造方法名字和类名一致,没有返回值类型)
【修饰符列表】 构造方法名(形式参数列表){
构造方法体;
通常再构造方法体中给属性赋值,完成属性的初始化
}
五.普通方法的语法结构:
【修饰符列表】 返回值类型 方法名(形式参数列表){
方法体
}
注意:
第一:修饰符列表目前统一写:public 千万不要写public static。
第二:构造方法名必须和类名一致。
第三:构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了。
六.无参数和有参数构造方法的调用
无参数构造方法,和有参数构造方法都可以调用
Student x = new Student(); //这是无参数构造方法
Student y = new Student(123); //这是有参数的构造方法
七.构造方法支持方法重载吗?
支持,在一个类当中构造方法可以有多个,并且所有的构造方法名字都是一样的。
八.方法重载特点:
再同一个类中,方法名相同,参数列表不同。
调用普通方法和创建Student类型的对象
调用普通方法:
类名.方法名();
Student.dosome();
同一个类中可以省略类名直接写
方法名();
dosome();
创建Student类型的对象:
类名 变量名 = new 类名(); //变量名首字母要小写
Student s1 = new Student();
实例变量没有手动赋值的时候,实际上系统会默认赋值,那么这个默认赋值操作是在类加载的时候赋值的吗?
不是,实例变量实在构造方法执行的过程中完成初始化的,完成赋值的。
九.完整的构造方法例子:
参数与参数之间用逗号隔开,当构造方法没有赋值的时候,输出默认值
为了保证无参方法有,建议以后手写一个无参构造方法,这样无参构造方法就不会丢失。
当对成员变量没有赋值时,系统会自动给成员变量赋值。
- 点赞
- 收藏
- 关注作者
评论(0)