2.5、构造方法
构造方法:在每个类中都存在一个构造方法,构造方法的主要目的是为类中的属性初始化的。
观察对象的实例化操作:
Person per = new Person();
实际上此“()”就表示调用的是一个方法,那么这个方法实际上就是构造方法。
构造方法定义时是有一些要求的,要求如下:
- 构造方法的名称必须和类名称一致
- 构造方法定义时没有返回值类型的声明
- 不能在构造方法中使用return返回一个内容
如果在一个类中没有明确的声明一个构造方法的话,则会自动生成一个无参的什么都不做的构造方法。
class Person {
private String name;
private int age;
public Person() { //定义了一个构造方法
System.out.println("******************");
}
public void tell() {
System.out.println("姓名" + this.name + "年龄" + this.age);
}
public void setAge(int age) {
if (age >= 0 && age <= 200) {
this.age = age;
}
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class OODemo02 {
public static void main(String args[]) {
Person per = new Person(); //实例化对象
per.setAge(30);
per.setName("张三");
per.tell();
}
}
当使用关键字new的时候才会调用类中的构造方法。
构造方法本身是可以进行重载操作的,重载的原则与普通方法一致。
如果一个类中已经明确声明了一个构造方法,则不会再重新生成无参的什么都不做的构造方法。
一定要注意,构造方法一定是在使用关键字new的时候才进行调用的,而且一个类中允许存在至少一个构造方法。
转载请注明来源