原本應該出現:

正確  

但因為好奇出現錯:

error  


 

這是傳說中的程式碼:

class CClear  //創造一個類別名叫"CClear"
{
     private double pi=3.14; //宣告變數為私有double(也就是不可被見光)
     private double ra; //不可被見光
     private String ma;//不可被見光

     public CClear(){   //創造一個公開的CClear()方法
           System.out.println("CClear()"); //發現他放在this()前面會出錯
           this("Green",3.0); //呼叫傳入兩個變數給CClear(String,double)方法
           System.out.println("CClear()和CClear(String,double)");
     }
     public CClear(String str,double r) //創造一個公開的CClear(String,double)方法,進行傳參數的交棒動作!
     {
          System.out.println("CClear(String,double)");
          ma=str;
          ra=r;
     }
     public void show(){System.out.println("顏色為"+ma+"/圓面積="+(ra*ra*pi));} 
}
public class circlevoid{
     public static void main(String args[]){

           CClear cc1=new CClear();
           cc1.show();
     }
}

 

DOS說錯誤的中譯版:蠢蛋阿,第9行呼叫this("Green",3.0)必須(強迫老規距)要放在首要位置!

呵呵,因為小迷以前看到老師是把"this()"放最首要,但這回看到課本範例有System顯示卻沒放在this()前面顯示,於是激起好奇心把System顯示放在那處會發生什麼事呢?

當然就被DOS狠狠地罵蠢蛋了,哈哈真好玩!XDD

從這範例可以看出,只能透過public才可以呼叫private的變數!

那很多人一定很想問,為啥要把變數設為private?

當然是因為見光會出事啊!((啥

例如登入時把密碼設為公開,喔喔我告訴大家我的秘密喔喔喔!((啥鬼

你光是用想就知道多恐怖了,所以就需要private!

arrow
arrow
    全站熱搜

    o迷苓o 發表在 痞客邦 留言(0) 人氣()