1. 程式人生 > 實用技巧 >面向物件05:構造器詳解

面向物件05:構造器詳解

在.class檔案中是有無參構造的,雖然在.java檔案裡沒有生成無參構造

Person.java

package com.oop.Demo02;

//java---> class
public class Person {
    String name;

    //例項化初始值
    //1.使用new關鍵字,本質是在呼叫構造器
    //2.用來初始化值
    public Person() {
        this.name = "qwe";    // 對應 Person asd = new Person(); 
    }

    //有參構造   一旦定義了有參構造,無參構造就必須顯示定義
    public Person(String name) {
        this.name=name;  // 對應  Person asd = new Person("qwe");
    }
}

Application.java ,呼叫application.java

package com.oop.Demo02;

public class Application {

    public static void main(String[] args) {

        //new 例項化了一個物件
        Person asd = new Person();

        System.out.println(asd.name);

    }
}

輸出:

qwe

程序已結束,退出程式碼 0
使用alt + insert:
package com.oop.Demo02;

//java---> class
public class Person {
    String name;
    int age;

//alt + insert

    public Person() {
    }

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

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

/*
    public static void main(String[] args) {

        //new 例項化了一個物件
        Person asd = new Person();

        System.out.println(asd.name);

    }

    /*
構造器:
   1.和類名相同
   2.沒有返回值
作用:
	1.new 本質在呼叫構造方法
 	2.初始化物件的值
 注意點:
   1.定義有參構造之後,如果使用無參構造,顯示的(因為在class檔案裡是有無參構造的)定義一個無參的構造

   生成構造器快捷鍵:alt+insert.

   this. (當前類的)= 這個值是引數傳進來的值
 */


生成構造器快捷鍵:

alt+insert

構造器:
  /*
構造器:
   1.和類名相同
   2.沒有返回值
 作用:
 1.new 本質在呼叫構造方法
 2.初始化物件的值
 注意點:
   1定義有參構造之後,如果使用無參構造,顯示的(因為在class檔案裡是有無參構造的)定義一個無參的構造

   生成構造器快捷鍵:alt+insert.

   this. (當前類的)= 這個值是引數傳進來的值
 */