1. 程式人生 > >構造方法&靜態Static

構造方法&靜態Static

println nbsp tag main rgs vm虛擬機 out 手動 urn

構造方法:

概述:

1.構造方法:構造函數,構造器,Constructor

2.作用:用於給對象中的成員變量賦值。

3.構造方法的格式:

修飾符 類名{

方法體

}

4.構造方法格式的說明:

1.構造方法的方法名稱,必須和類名一模一樣,連大小寫都一樣。

2.構造方法沒有返回值類型,連void也沒有

3.構造方法沒有return語句, 如果一定需要return語句,就寫一個return

構造方法其他說明:

構造方法不需要手動調用,由JVM虛擬機在  創建對象的時候自動調用

對象本身不能調用構造方法

構造方法只能調用一次

class Demo01_構造方法 {
    
public static void main(String[] args) { Person p = new Person(); System.out.println(p.getName() + "..." + p.getAge()); //Person p2 = new Person();這是創建第二個對象;同一個對象只能調用一次構造方法 //p.Person();編譯報錯,構造方法不能通過對象名稱手動調用 } } class Person { private String name;
private int age; public Person() { name = "張三瘋"; age = 123; } public void setName(String name) { this.name = name; } public String getName(){ return name; } public void setAge(int age) { this.age = age; }
public int getAge() { return age; } }

構造方法的註意事項:構造方法分為有參構造方法和無參構造方法

如果類中沒有手動的寫構造方法,那麽系統會默認提供一個構造方法(無參構造方法)。

如果類中已經手動寫了構造方法,那麽系統不會再默認提供構造方法了。

構造方法可以重載

class Demo02_構造方法的註意事項 {
    public static void main(String[] args) {
        Person p1 = new Person("張三瘋", 123);
        System.out.println(p1.getName() + "..." + p1.getAge());

        Person p2 = new Person("李四光", 124);
        System.out.println(p2.getName() + "..." + p2.getAge());

        Person p3 = new Person();
        System.out.println(p3.getName() + "..." + p3.getAge());
    }
}

class Person {
    private String name;
    private int age;
    /*
    public Person() {
        System.out.println("自己定義的空參構造執行了!!!");
    }
    */

    public Person() {
    
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName(){
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}

構造方法&靜態Static