Java-面向物件建構函式 -(private private)關鍵字
面向物件建構函式
在定義構造方法時,(構造方法沒有返回值,構造方法並不需要使用 void 關鍵字進行修飾的!)
建構函式必須和類同名,她和一般函式不一樣。
建構函式命名不同:建構函式命名是以類來命名的,而且一般函式命名是自定義的。
在執行也不同:建構函式是在對物件建立就運行了,給物件初始的。
而一般函式是物件呼叫才行的 ,給是物件新增具備的功能。
(一個物件建立,建構函式只執行一次。
而一般函式可以被該物件呼叫很多次)當一個類沒有定義函式是,系統將預設給類加一個空的引數的建構函式://Elephant(){}
當在類構自己定義了建構函式是,預設的建構函式就沒有了。
什麼時候定義建構函式?
當分析事物時,該事物存在具備一下特性或者行為,那麼將這些內容定義在建構函式中
建構函式是給不同的物件分別初始化的。
this關鍵字:代表它所在的函式所屬的物件引用, 簡單來說誰呼叫它它就是代表那個物件
private關鍵字:許可權修飾符用於修飾類中的成員(變數,函式),它只能在本類中有效。
例如一下程式碼
package DEMO;//包名
/*
要求:建立一個物件
時間:2017-10-31
步驟: 1.建立一個 Elephant 類它是靜態的,分別把這個物件的共性放在裡面,分別給他們定義了String字元型別
還有許可權修飾私有化 private 他只能在本類中有效。
2.建構函式它是一個沒有引數型別的函式,它和 Elephant這個類必須同名,然後給他們分別初始化
3.定義一個方法 已ge開頭的字母方法來獲取,這個物件的 不同的屬性名稱
4.建立物件,Elephant類名 D = new 關鍵字來建立 Elephant 物件的 然後通過 D 這個引用資料型別
並且引用他,D.和ge開頭()的所有方法來呼叫它 最後輸出。
開發環境:eclipse
作者:無痕公子
*/
public class Constructor {//類名
public static void main(String[] args) //主方法
{
Elephant D = new Elephant();
System.out.println("身體:"+D.gevolume()+"\n"+"耳朵:"+D.geEars());
System.out.println("牙齒:"+D.geTooth()+"\n"+"鼻子:"+D.genose());
System.out.println("腳:"+D.gefoot()+"\n"+"走路:"+D.geWalk());
}
public static class Elephant{//類
private String volume;//體積
private String Ears;//耳朵
private String Tooth;//牙齒
private String nose;//鼻子
private String foot;//腳
private String Walk;//走路
public Elephant(){
//無引數的構造方法 構造方法是給不同的物件分別初始化的
this. volume="很大";
this.Ears="很大";
this. Tooth="很長長";
this. nose="很長很粗";
this. foot="很粗";
this. Walk="很慢";
}
public String gevolume(){ //私有成員ge方法
//獲取 體積
return this. volume;
}
public String geEars(){
//獲取 耳朵
return this. Ears;
}
public String geTooth(){
//獲取牙齒
return this. Tooth;
}
public String genose(){
//獲取鼻子
return this. nose;
}
public String gefoot(){
//獲取腳
return this.foot;
}
public String geWalk(){
//獲取走路
return this.Walk;
}
}
}