1. 程式人生 > >Java-面向物件建構函式 -(private private)關鍵字

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;
       }
       
      
    }
}