2012年10月24日 星期三

Java學習之路‧轉換跑道後遺症‧其之二‧我要發瘋了怎麼那麼麻煩

發啥瘋?!


自從為了使用新買的書《王者歸來 Java完全開發範例集》中的範例,我就拋棄Notepad++,改用Eclipse寫程式了,的確比較方便

吐槽一下:Eclipse有時候會起肖(有機會再說,網路上看到不少人碰過,也有解決方法)&很囉唆(只要你打字稍微停一下,左方就老大不客氣地給你打上一個紅色大叉叉-  -)


身為一個Java Beginner,常會有如下狀況:

編譯失敗!我哪裡寫錯了!去死去死去死去死!!!

混帳!!!老娘不寫了!!!馬的!!!

--以上節錄於BD編程語錄,平襄出版社,2012

可是通常不到十分鐘就會很沒骨氣(?)地回來繼續戰鬥(←這應該是好事吧= =|||)


最常犯的錯誤,大部分都是因為之前過太爽的關係!

PHP大人,我真的不是在責怪您~~這都是我的問題!




之前過太爽。。。



第一:很順手地就用起未宣告的變數。

PHP是想什麼時候弄出一個變數就弄,完全不用事前宣告~~

Java是要先int a; 或是 int a=0;之類的~


第二:沒有轉換類型

PHP很聰明,數字在適合的地方會變成字串,字串也可以自動變數字~~
加減乘除都不會出錯,反正只要是純數字的東西就可以了~~

Java可不是,String就是String,int是int,要把就算內容都是純數字的字串拿出來計算時,都要ParseInt(String str);甚至還有溢位(overflow)的問題,做除法時還要非常小心,int要先換成double型態,否則就會出現5/4=1這種窘況。。。計算精確的浮點數也要注意,有特定的方法。。。


第三:沒有初始化(initialize)

PHP:上面有說,變數想要啥時用就啥時用,連宣告都不用,還要啥初始化=  =

Java:有些資料類型宣告時需要初始值,不然編譯器就會哇啦哇啦的叫,沒有初始值還不給過。。。


寫程式時我常常會想:我要發瘋了怎麼那麼麻煩呀!!

所以是之前過太爽的問題嗎=  =|||,黑線滿臉呀

我好懷念PHP呀,嗚嗚嗚。。。

這樣的設計可能在效能上會有提升吧,畢竟我只是個Beginner也不懂這些的,但以人性的角度(?)推斷,如果那麼方便也沒有效能問題,誰不那樣做呀? (別忘了科技始終來自惰性~嘖嘖嘖)


Java是嚴格語言,Strong Type,比起PHP來說不知道嚴謹多少倍了!

話說,人不是從嚴入懶易,從懶入嚴難嗎XDD

好吧,我會慢慢適應的。。。



Go Ahead!甘巴爹,Java Beginner!

沒有留言:

張貼留言