构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
构造方法格式:
public 类名称(参数类型参数名称) {
方法体
}
注意事项:
- 构造方法的名称必须和所在的类名称完全一样, 就连大小写也要一样
- 构造方法不要写返回值类型,连void都不写
- 构造方法不能有返回值
- 如果没有写构造方法,编译器会默认设置一个构造函数。默认构造函数没有参数没有方法体。
代码示例:
public class Person {
public Person() {
System.out.println("执行构造方法");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
在其他类中定义Person类时,会自动调用构造方法,输出一个字符串
public static void main(String[] args) {
Person person = new Person();
}
输出结果如图:
含有参数的构造方法
示例代码:
public class Person {
private String name;
private int age;
public Person() {
System.out.println("执行构造方法");
}
public Person(String name,int age) {
this.name=name;
this.age=age;
}
public static void main(String[] args) {
}
}
一个无参构造方法,一个有参构造方法,在定义Person类时,根据定义的参数量自动选择执行的构造方法。示例代码如下:
public class TestPerson {
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person("李四", 14);
}
}
输出结果如图:
————————————————————————