記得大二快要結束的時候,有個女孩子突然問我“你會Java嗎,幫我做大作業好嗎?” 實話說,那個女孩真的很漂亮,我當時也非常想幫她。但是我從來沒有接觸過Java,讓我在短短的幾天內完成Java程序設計課程的結業作業,真心傷不起啊。最后我沒有答應她,也錯失一次在她面前好好表現的機會,對此我曾經懊悔不止幾個月。
現在大三了,課程也少了許多,我終於有時間可以簡簡單單地看看Java了。
其實在我看來,作為一名軟件工程師沒有必要需要對每一門編程語言都學到精通的地步。有時侯,只需要簡簡單單地了解一門編程語言的優缺點和適合的場景即可。至於語法規則做到大概了解,等到實際使用的時候再認真的學習就好了。
現在閑話少說,接下來我就在這里向大家展示學習Java,容易被你忽略的小細節(1)。
閱讀下面代碼段
public static int funtion(int x){ System.out.println("The funtion has run successfully!"); return x; }
這是一個返回值int類型的函數,非常的簡單。
常規的調用方法就當作處理一個值。
public static void main(String[] args){ int num = funtion(5); System.out.println(num); }
但是請仔細閱讀下面代碼段
public class TestDemo1{ public static int funtion(int x){ System.out.println("The funtion has run successfully!"); return x; } public static void main(String[] args){ funtion(5); } }
運行結果:
我們可以看到funtion方法竟然成功的被調用了。(我原本以為這是一種錯誤語法呢!!!)
學習Java,容易被你忽略的小細節(1):
在Java中,返回值類型非void的方法也可以當作語句調用。這種情況下,調用函數簡單地忽略了返回值。
(ps:有博友問我,類似的函數調用在什么語言中會出錯。實話說,這個問題我真沒想過。我立刻嘗試過C,C++等語言,發現真的沒有語法錯誤,在這里我真心覺得自己才疏學淺。並且我還嘗試問了一些同學,但是大多數同學都說“應該問語法錯誤吧?”。我希望所有和我一樣對Java,C,C++語言函數調用機制掌握不是特別清晰的同學,能夠對我這樣丟臉的行為引以為戒,避免自己也犯錯誤。這樣我寫博客的目的就實現了。)
適用場景:
在編寫Java程序時,如果調用者對返回值不感興趣,並且知道調用操作一定會成功的時候,既可使用上面調用方法。盡管如此,最好把油返回值的方法當作值調用,以避免程序出錯。
上面就是學習Java,容易被你忽略的小細節(1)。
歡迎繼續關注本博更多新鮮動向,博主QQ:2584451009,有什么建議和忠告歡迎評論或留言。