面向對象基本3

 

Code:
  1. 鬱悶。代碼還有屏蔽的東西嗎?早上不行。晚上 試,還不行。。汗。。留着經過排除把一String的代碼刪了。  
  2.   
  3.    
  4.   
  5. 匿名對象  
  6. 可以不定義對象的引用名稱,而直接調用這個對象的方法。這樣的對象叫做匿名對象,如new Person().shout()  
  7. 如果對一個對象只需要進行一次方法調用,那麼就可以使用匿名對象  
  8. 我們經常將匿名對象作爲實參傳遞給一個函數調用  
  9.    
  10. 對象是存大的,意思着對象已經開闢了內存空間---à堆內存空間  
  11. 但是此對象並沒有一個名稱指向它, new Person(“侯亞俊”,22)  
  12. 記住:往往是作爲方法的參數出現  
  13. class Person  
  14. {  
  15.        //private 聲明的屬性只能在本類看見  
  16.        private String name;  
  17.        private int age;  
  18.        Person()  
  19.        {}  
  20.        //加入一個構造方法  
  21.        Person(String n, int a)  
  22.        {  
  23.               //爲類中的屬性初始化  
  24.               this.setName(n);  
  25.               this.setAge(a);  
  26.               System.out.println("**構造方法被調用**");  
  27.        }  
  28.    
  29.        //加入一系列的setter 和getter 方法  
  30.        public void setName(String n)  
  31.        {  
  32.               name = n;  
  33.        }  
  34.        public void setAge(int a)  
  35.        {  
  36.               if (a > 0 && a < 150)  
  37.               {  
  38.                      age = a;  
  39.               }  
  40.               else  
  41.               {  
  42.                      age = -1;  
  43.               }  
  44.        }  
  45.        public String getName()  
  46.        {  
  47.               return name;  
  48.        }  
  49.        public int getAge()  
  50.        {  
  51.               return age;  
  52.        }  
  53.    
  54.        public String shout()  
  55.        {  
  56.               return "姓名:" + this.name + "/n年齡:" + this.age;  
  57.        }  
  58. }  
  59.    
  60.    
  61. public class javaoo3  
  62. {  
  63.        public static void main(String args[])  
  64.        {  
  65.               System.out.println(new Person("侯亞俊",22).shout());  
  66.        }  
  67. }  
  68.    
  69. **構造方法被調用**  
  70. 姓名:侯亞俊  
  71. 年齡:22  
  72.    
  73.    
  74. // 迴避一種寫法  
  75. // 如果程序中非要使用此種類型的代碼,則可以使用StringBuffer代替  
  76. // StringBuffer與String的本質區別,在於StringBuffer可以改變  
  77. public class javaoo3  
  78. {  
  79.        public static void main(String args[])  
  80.        {  
  81.               String str = "A";  
  82.               for (int i =0;i < 100 ; i++)  
  83.               {  
  84.                      str += i;  
  85.               }  
  86.               System.out.println(str);  
  87.        }  
  88. }  
  89.    
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章