java認證筆記-------類和物件(1)
類和物件的關係:
類是實體特徵的集合,是對物件的抽象,是一種抽象的資料型別。
物件是一種具體的事物是一個具體的概念。
可以說類是個體抽象的集合,物件是具體具體事物的呈現。例如人類是一個類,小明是一個具有人類特徵的物件。
類的定義:
1.類的格式
[類的修飾符] class 類名[extends 父類名稱][implements 介面名稱]{
變數定義及初始化;//宣告成員變數
[方法修飾字] 返回值的資料型別方法名稱(引數1,引數2,...){
程式語句;//定義成員方法
[return 表示式];
}
}
“class 類名”類的宣告部分,類名為合法識別符號(字母,數字,下劃線_,美元符號$組成數字不能開頭)第一個字母通常大寫。
“[類的修飾符]“ 四種public(可以被自身包的類使用也可以被其他包的類使用) ,abstract(不能直接產生屬於這個類的物件),final(不能被其它類繼承),預設為friendly(只能被本包中的其他類使用)
同一類中 | 同一包中 | 不同包中子類物件 | 任何場合 | |
---|---|---|---|---|
private | * | |||
default | * | * | ||
protected | * | * | * | |
public | * | * | * | * |
2.成員變數
格式:[變數修飾字] 變數資料型別 變數1 ,變數2 [=變數初值]....;
public class Dog{
String name;
String color;
String age;
}
變數名首字母小寫。
3.成員方法
格式:[方法修飾字] 型別識別符號 方法名稱(參1,參2....)[throws exceptionList]
{
宣告部分;
語句部分;
} 方法不能巢狀
物件的建立使用及清除
建立格式: 類名 物件名;
物件名=new 類名(引數表);
或
類名 物件名=new 類名(引數表);
物件使用:
1.物件資料成員引用
物件名.資料成員名;
2.物件成員方法引用
物件名.成員方法名(實際引數);