1、构造方法的格式是什么?有哪些注意事项?
修饰符 类名 (参数列表){}
构造方法没有具体的返回值,对象构造完方法就结束,构造方法的名字必须和类名保持一致。
如果没有指定构造方法,默认是有一个空参数的构造方法
一个类可以写多个构造方法,方法可以被重载,可以被private修饰,但是其他程序 不能创建对象
1 package lianxi; 2 3 public class Person { 4 private String name; //定义2个私有的属性 5 private int age; 6 public Person(String name, int age){ //创建一个构造方法 7 this.name =name; //需要this来调用构造方法 8 this.age =age; 9 } 10 public String getName(){ 11 return name; 12 } 13 public void setName(String name){ 14 this.name =name; 15 } 16 public int getAge() { 17 return age; 18 } 19 public void setAge(int age) { 20 this.age = age; 21 } 22 }
this关键字
this.属性 是代表本类
this(函数列表),是代表用哪一个方法,调用本类的构造函数
this使用必须要放在第一位,跟super冲突,不要一起使用
super关键字
调用父类的无参数构造函数
super();
调用父类的有参数构造函数
super(参数列表);
super默认也是给一个,要放在第一位