一、构造方法
1.每个类都有一个系统默认给定的无参的构造方法。
2.对于构造方法:
- 构造方法名必须和类名一样
- 构造方法不能定义返回值类型
- 构造方法的作用主要是对实例化出来的对象进行初始化
代码示例:
java Person p = new Person();
此行代码中,new关键字的作用是在内存中开辟空间,new后的Person()方法是对new关键字开辟出来的空间进行修饰。
- 一旦声明了任何的构造方法,系统默认给定的构造方法就不存在了
- 子类的构造方法第一行代码默认调用父类的无参构造方法
代码示例:
public class Parent { public Parent() { System.out.println("--Parent构造方法"); } } public class Son extends Parent{ public Son() { System.out.println("--Son构造方法"); } } public class Easy2 { public static void main(String[] args) { Son son = new Son(); } } ``` 运行结果:--Parent构造方法 --Son构造方法
- 如果父类中没有无参构造方法,子类必须明文规定要调用父类中哪一个构造方法(super()必须放在第一行)
代码示例: