學習需要總結。直奔主題:
一、類
類體只包括兩個部分,成員屬性和成員方法;
例如我們要創建人類,可以歸納出人類共有的特性,把它定義爲屬性,比如年齡 姓名等;比如,以創建人類爲目標,定義Java中的類Person.java:
public class Person {
int age;
int getAge() {
return age;
}
void setAge(int age){
this.age = age;
}
}
1.成員變量的定義格式爲:
[修飾符] 數據類型 變量名 [=默認值];
2.成員方法的定義格式爲:
[修飾符] 返回類型 方法名(形參列表){
方法體
}
3.局部變量:
1)方法或語句塊中定義的變量;
2)作用域:所在的方法內;
3)在程序調用方法時才被創建,隨方法的退出而銷燬;
4)使用前必須初始化值;
局部變量初始值:
i. byte、short、int、long 類型的初始值爲 0
ii. float、double 類型的初始值爲 0.0
iii. char 類型的初始值‘\u0000’
iv. boolean 類型的初始值爲false
4.構造方法 (ConstructorMethod)
(1)構造方法:提供創建對象的不同方式;
(2)構造方法的名稱須與類名一致;
(3)沒有返回類型,也不能定義爲void;
(4)主要作用是完成對象的初始化工作,爲成員變量賦值;
(5)一個類中可以定義多個構造方法,如果沒有顯示定義構造方法,系統默認提供一個無參的構造方法;
(6)構造方法的可以重載overload,滿足重載的條件:方法名相同,參數列表要不同(以參數的個數、順序或類型劃分);
二、對象
1.對象創建和使用
1~對象創建
標準格式如下 :類名對象名 = new 類名();
創建對象也可寫成兩行代碼的形式:
Person p1; //聲明一個對象p1
//p1 = newPerson(); //此時創建對象,在內存中分配地址給p1
2~對象的使用
1)訪問屬性:對象名.屬性名=值;
2)訪問方法:對象名.方法()
2.對象的產生過程即對象的內存模型
對象的產生實際上分兩步:
1)聲明對象:類名 對象名=null;
2)用new創建對象時的內存模型
屬性未賦值前:
屬性賦值後:
3)創建多個對象時內存劃分
3. 參數傳值
1)基本數據類型參數的傳值
對於基本數據類型的參數,向該參數傳遞的值的級別不可以高於該參數的級別,比如,不可以向int型參數傳遞一個float值,但可以向double型參數傳遞一個float值。
2)引用類型參數的傳值
Java的引用型數據包括對象、數組和接口。當參數是引用類型時,“傳值”傳遞的是變量的引用而不是變量所引用的實體。
如果改變參數變量所引用的實體,就會導致原變量的實體發生同樣的變化。但是,改變參數的引用不會影響向其傳值的變量的引用。
總結