類與對象的知識點

內存分配的注意點:

  • 全部的變量的地址都是存放在棧中,相應的方法的調用會在棧中分配一個對應的空間,這個空間被稱做棧幀,一個棧幀對應一個正在被調用的方法,棧幀中存儲了該方法的參數與局部變量等數據。
  • 匿名對象沒有被棧內存引用,因此在使用一次後就被銷燬、
  • 不管是匿名對象仍是非匿名對象,都須要在堆中開闢空間後才能使用。

類與對象:

class People{
	String name;        	//數據類型 成員變量 = 初始值;
	int age;			//數據類型 成員變量 = 初始值;
}
  • 類名由多個單詞構成時,每一個單詞的首字母都要大寫。類中包含描述特徵的成員變量與描述行爲的成員方法。成員變量由多個單詞構成時,一般第二個單詞首字母大寫。類是一種抽象的描述。

  • 成員方法是對當前類的行爲的描述,具體語法爲:
class People{
	 int getAge(){  			//返回值類型 成員方法名(形參列表)有返回值
		return age;			   //成員方法體;
	}
         void setAge(int i){  		   //無返回值
         	this.age = i;
        }
}
  • 可變長參數語法格式爲 返回值類型 方法名(參數的類型... 參數名); 其中參數的類型是統一的。一個方法的形參列表中可變長參數只能有一個,並且要放在末尾。(看做一維數組)
void showArgument(String... names){
	for(int i = 0;i < names.length;i++){
        	System.out.println("第" + i+1 + "個參數是" + names[i]);
    }
}
  • 返回值是返回方法體內部的值。方法的調用語法爲:引用變量名.成員方法名(實參列表);實參列表能夠傳遞直接量,變量,表達式以及方法的調用等。
  • 基本數據類型的變量做爲方法的參數傳遞時,形參變量數值的改變一般不會影響到實參變量的數值。
  • 引用數據類型的變量做爲方法的參數傳遞時,形參變量的改變會影響到實參變量的數值。
  • 爲了解決引用數據類型致使的實參變量的改變,能夠在方法中從新申請一塊地址空間。

  • 對象經過new 類名稱(); 語句建立,這個操做稱爲類的實例化,經過實例化建立了類的對象。在堆中存放該對象獨有的特徵信息。
Person p1 = new Person();
p1.name = "張飛"
  • 引用:使用引用數據類型定義的變量,簡稱爲「引用」,用於記錄對象在堆區中的地址信息,解決匿名對象問題。語法格式: 類名 引用變量名; 引用變量名.成員變量名;
 

ajava

相關文章
相關標籤/搜索