- 一.如何定义
- 方法名和类名相同
- 没有返回值
public Student() {
this(name: "cc", age: 18);System.out.println("不带参数的构造方法!");
}
public Student(String name,int age) {this.name = name;
this.age = age;
System.out.println("带有2个参数的构造方法!")
}
当一个类中没有构造方法时,系统会自动提供一个不带参数的方法
- 二.与this一同实现
public void eat() {
System.out.println(this.name +" 正在吃饭!");this.show();
}
public void show() {
System.out.println("姓名: "+this.name +" 年龄:"+this.age);}
this 注意事项:
this.func0 调用当前对象的方法!只能在第一行!!
this0; 调用当前类当中的其他构造方法只能在当前的构造方法内部来使用!
this.data 访问当前对象的属性
- 三.构造方法的作用:给对象中的成员进行初始化,并不为对象开辟空间