1 构造方法作用
在创建对象的时候给成员变量进行初始化的
2 构造方法的格式
public class Student {
修饰符 类名(参数) { // 构造函数
方法体;
}
}
2.1 特点
- 方法名与类名相同,大小写也要一致
- 没有返回值类型,连 void 都没有
- 没有具体的返回值(不能由retrun带回结果数据)
2.2 执行时机
- 创建对象的时候由虚拟机自动调用,不能手动调用构造方法
- 每创建一次对象,就会调用一次构造方法
3 构造方法注意事项
3.1 构造方法的定义
- 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
- 如果定义了构造方法,系统将不再提供默认的构造方法
3.2 构造方法的重载
带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载
3.3 推荐的使用方式
无论是否使用,者都手动书写无参数构造方法,和带全部参数的构造方法
4 例子
package com.bjpowernode;
public class Student {
// 属性
private String name;
private int age;
//构造方法
public Student(){
System.out.println("调用空参构造方法");
}
public Student(String name, int age){
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
调用
public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
Student s1 = new Student("张三", 23);
}
}
5 总结
5.1 构造方法的作用
- 创造对象的时候,由虚拟机自动调用,给成员变量进行初始化的。
5.2 构造方法有几种,各自的作用是什么?
- 无参数构造方法:初始化的对象时,成员变量的数据均采用默认值。
- 有参数构造方法:在初始化对象的时候,同时可以为对象进行赋值。
5.3 构造方法有哪些注意事项?
- 任何类定义出来,默认就自带了无参数构造器,写不写都有。
- 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。
- 建议在任何时候都手动写上空参和带全部参数的构造方法