java基礎知識學習筆記02

1、面向對象與面向過程的區別
exp:如何將大象裝進冰箱
面向過程的思想:①打開冰箱②把大象裝進冰箱③關上冰箱
而面向對象的思想:①冰箱開門 ②冰箱裝入大象 ③冰箱關門。 這裏冰箱就是對象
對象一建立就會調用與之對應的構造函數

2、構造函數的作用:可以用於給對象進行初始化

class Person{
	Person(){
		System.out.println("run.....");
	}
}
class PersonDemo{
	public static void main(String[] args){
		Person p = new Person();
	}
}
//輸出打印:run.....

3、構造函數小細節:當一個類中沒有定義構造函數時,那麼系統會默認給該類加入一個空參數的構造函數。
當類中自定義了構造函數,默認的構造函數就沒有了。

4、構造函數和一般函數在寫法上不同,在運行上也不同。
構造函數是在對象一建立就運行,給對象初始化
而一般方法是對象調用才執行,是給對象添加對象具備的功能
5、一個對象的建立,構造方法只運行一次
而一般方法可以被對象調用多次
6、何時定義構造函數?
當分析事物時,該事物存在具備一些特性或行爲,那麼將這些內容定義在構造函數中。
7、構造代碼塊 :在類中沒與任何的前綴或後綴,並使用"{}"括起來的代碼片段,構造代碼塊在每次對象創建使用時,被調用。並且調用優先於類的構造函數。

class Person {
    {//構造代碼塊
        System.out.println("執行構造代碼塊");
    }
    public Person() {
        System.out.println("執行無參構造函數");
    }
    public Person(String name) {
        System.out.println("執行有參構造函數");
    }
}`
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章