学习内容:
1.构造器(构造方法)
构造器(构造方法)是在实例化一个对象时默认调用的方法,一般被用作给对象属性赋初值。
如果不自己定义一个构造器,则JAVA会默认提供一个无参的构造器,另外,当自己定义一个构造器后,
系统默认提供的无参构造器会失效。
命名规范:
修饰词 方法名(必须与类名一致)(参数){方法体}
public Person{ String name; int age; public Person(){}//默认的无参构造器 public Person(String name,int age){//有参构造器 this.name = name; this.age = age; } }
利用this来调用当前类中其他构造器(方法重载):
public class Person { String name; int age; public Person(int age,String name) { this(age);//this调用其他构造方法,必须放在第一行,初始化必须先执行! this.name = name; } public Person(int age) { this.age = age; } }
利用super来调用父类构造器
super用来指向父类
class Person{ String name; int age; public Person(String name,int age){ this.name = name; this.age = age; } } class Student extends Person{ String school; public Student(String name,int age,String school){ super(name,age); //调用父类构造器 this.school = school; } }
间接调用:
class Person{ String name; public Person(String name){ this.name = name; } } class Student extends Person{ String school; public Student(){ this("浙大"); } public Student(String school){ super("李四"); this.school = school; } } class Test{ Student s = new Student(); System.out.print(s.name+s.school); //输出李四浙大 }