2010年7月6日 星期二

JAVA小提示-建立新物件

編寫JAVA語言的小提示

建立新物件

也許有人會說,這也算是小提示,不會建立物件就不用Coding啦,還提什麼開發。是的,這論點基本上是對的,不過,有時候我們寫著寫著不知不覺中就頭昏眼花不太清醒(尤其是熬夜通宵又沒有吃點東西補充營養時),常常會發生以下狀況:

有個類別名稱為phone(電話),其中有個方法call(int Number)(打電話),然後我們從這個類別(class)建立物件並使用該方法播打電話給某人,如下

phone MyPhone; //建立物件

MyPhone.call(0912345678);

結果卻出現nullpointException,明明就很簡單的兩行,卻怎麼樣也找不出問題,最後只得放棄去吃個消夜回床上補個眠,隔天清醒後再來看這段Code,才知道自己有多愚蠢

是的,問題出在第一行,如果剛剛看到上面那兩行code沒發現問題的,請馬上去睡覺,這是為了你好,相信我!

在Java中建立物件是需要建構子的,也就是要扭一下,阿不是,是New一下,上面兩行應該是如下這搬

phone MyPhone=new phone();

MyPhone.call(0912345678);

如此,問題終於解決(迷之聲:最大的問題是你沒睡覺吧!)

事實上,JAVA語言中還真的有個類別是不需要扭(new)的,那就是String,我們可以輕易的建立一個字串物件用以下的方法而不需要new

String msg="這是一段沒有扭的字串";

正規的作法如下:

String msg=new String("這是一段有扭扭的字串");

以上,完畢

沒有留言:

張貼留言