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