Java類和對象
在我們的生活之中,我們大多數人會喜歡養一些小動物,比如小貓或者小狗。我們可以想一想爲什麼會把某一種動物叫做貓呢?事實上我們可以通過叫聲,外貌等特徵來判斷。
在上面我們我們把這類有着相似特徵的小動物進行了抽象的概念集合,從而得到了一個“貓”的類,而這些被稱做貓的個體就可以看成我們的對象。
一.類和對象的概念
什麼是類,什麼是對象呢?
類:是抽象的概念集合,表示的是一個共性的產物,類之中定義的是屬性和行爲(方法)
對象:對象是一種個性的表示,表示一個獨立的個體,每個對象擁有自己獨立的屬性,依靠屬性來區分不同對象。
二.類的定義和使用
- 類的定義
在定義類的時候我們會使用到 class 關鍵字,格式爲:
public class 類名{
屬性(變量)
行爲(方法)
}
範例:定義一個貓的類
public class Cat{
String name;//名字
int age;//年齡
void eat(){//吃魚
System.out.println(name+"在吃魚!");
}
}
這個時候我們已經完成了:定義一個簡單的類。
- 類的使用
第一步:我們將創建類的一個具體對象。可以通過以下方式,具體有兩種格式:
(1)先聲明然後再實例化
類名 對象名 = null;
對象名 = new 類名();
(2)聲明的同時進行實例化
類名 對象名 = new 類名() ;
注:類是引用數據類型,需要使用到關鍵詞 new進行內存空間的分配。
第二步:我們要給這個對象加上屬性和方法,以便於我們更好地將它區別於其他對象。具體操作爲:
對象名.屬性:表示調用類中的屬性
對象名.方法名():表示調用類中的方法
範例:創建一個貓的對象
public class Cat{
String name ;//名字
int age;//年齡
void eat(){//吃魚
System.out.println(name+"正在吃魚。");
}
}
public static void main(String[] args){
Cat A = new Cat();//聲明並實例化對象
A.name = "Sara";//調用類的name屬性並進行賦值
A.age = 1;//調用類的age屬性並進行賦值
System.out.println(A.name+"已經"+A.age+"歲了!");
A.eat();//調用類的方法
}
運行結果:
Sara已經1歲了!
Sara正在吃魚。
三.構造函數
類中構造函數的出現一般是爲了初始化。它無法被調用,在創建類的對象的時候,系統會自動執行構造函數。
構造函數格式
類名(){
函數體 //初始化內容
}
需要注意到的是,構造函數,它的名字都和類名一致,並且無返回值,不能用void修飾!
那麼我們對上面提到的貓的類進行完善:
public class Cat{
String name ;//名字
int age;//年齡
Cat(){
name = Tom;//初始化名字爲 cat
age = 1;//初始化年齡爲1歲
}
void eat(){//吃魚
System.out.println(name+"正在吃魚。");
}
}
public static void main(String[] args){
Cat A = new Cat();//聲明並實例化對象
System.out.println(A.name+"已經"+A.age+"歲了!");
A.eat();//調用類的方法
}
運行結果爲:
Tom已經1歲了!
Tom在吃魚。
在這裏雖然我們並沒有對對象進行屬性的改變,系統調用構造函數進行了初始化。
那就先到這裏,歡迎指出文章中的出現問題。如果有疑問,那就請進行評論吧。