2.5、构造方法

  1. 2.5、构造方法

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的时候才进行调用的,而且一个类中允许存在至少一个构造方法。


转载请注明来源