java之構造方法

動力節點學習筆記java

 

  
  
  
  
  1.  
  2. /*  
  3.     關於java類的構造函數  
  4.       
  5.         1.構造方法語法:  
  6.           
  7.             [修飾符列表] 構造方法名(形式參數列表){  
  8.                 方法體;  
  9.             }  
  10.           
  11.         2.構造方法的方法名必須和類名一致  
  12.           
  13.           
  14.         3.構造方法的做用是什麼?  
  15.             第一,建立對象  
  16.             第二,給成員變量賦值(初始化成員變量)  
  17.           
  18.           
  19.         4.構造方法應該如何調用?  
  20.             new 構造方法名(實參); 在堆中開闢空間存儲對象  
  21.           
  22.         5.若是一個類沒有提供任何構造方法,系統默認提供無參數構造方法.  
  23.         若是一個類已經手動的提供了構造方法,那麼系統不會再提供任何構造方法。  
  24.           
  25.         6.成員變量到底何時賦值?  
  26.             只有在調用構造方法的時候,纔會給成員變量賦值。  
  27.               
  28. */ 
  29.  
  30. public class User{  
  31.  
  32.     //成員變量,屬性,實例變量,非靜態變量  
  33.     //Field  
  34.     String name;  
  35.     int age;  
  36.       
  37.     //Constructor  
  38.     //定義構造方法(構造方法構成了重載)  
  39.     User(){  
  40.         //System.out.println("User的無參數構造方法執行!");  
  41.         /*  
  42.         name = null;  
  43.         age = 0;  
  44.         */ 
  45.     }  
  46.       
  47.       
  48.     User(int _age){  
  49.         //name = null;  
  50.         age = _age;  
  51.     }  
  52.       
  53.       
  54.     User(String _name){  
  55.         name = _name;  
  56.         //age = 0;  
  57.     }  
  58.       
  59.     User(String _name,int _age){  
  60.         name = _name;  
  61.         age = _age;  
  62.     }  
  63.       
  64. }  

 

  
  
  
  
  1.  
  2. public class ConstructorTest01{  
  3.       
  4.     public static void main(String[] args){  
  5.           
  6.         //1.建立User類型的對象.  
  7.         User u1 = new User();  
  8.           
  9.         User u2 = new User(20);  
  10.           
  11.         User u3 = new User("張三");  
  12.           
  13.         User u4 = new User("李四",25);  
  14.           
  15.           
  16.         System.out.println(u1.name); //null  
  17.         System.out.println(u1.age); //0  
  18.           
  19.         System.out.println(u2.name); //null  
  20.         System.out.println(u2.age); //20  
  21.           
  22.         System.out.println(u3.name); //"張三"  
  23.         System.out.println(u3.age); //0  
  24.           
  25.         System.out.println(u4.name); //"李四"  
  26.         System.out.println(u4.age); //25  
  27.     }  
相關文章
相關標籤/搜索