—— 本文參照 Learn Java for Android Development (第三版)
在下一章節我們會了解單行、多行以及javadoc的注釋方法。同時也會講解關鍵字、基本類型、操作符、塊、申明(包括之前提到的加標簽的break和continue)。所以大家不用著急,要相信作者會把該學的都會慢慢說出來的。
java在設計上?相比于C/C++是更加安全的,它不允許有操作符重載并且還去掉了C/C++中令人頭疼的指針。(指針是一個很懸的東西,我不能解釋地很清楚_)
在安全性這一點上java還做了一些其他的修改,比如循環的結束條件只能是布爾表達式,不像以前C/C++里面可以直接使用整形表達式,0就是false,非零就是true。(為什么這樣會更安全呢,在后面的內容里面會提到)
假設要你用C/C++寫一個循環,但是這個循環只跑10遍,然后你就順手寫下了下面的代碼:
while(x) x++;
假設x是一個整形變量并且初始化為0,這段代碼每跑一遍x就加1 ,乍一看這樣子寫一個循環是沒什么問題的?,但是卻潛在了一個bug,x加到10以后循環并不會終止。(當然真正寫代碼的人肯定不會這樣寫代碼,這里只是假設直接使用整形變量做判斷條件容易無意識地衍生出bug)
像上面這種問題是不會出現在java里面的,因為java不允許使用整形變量直接做判斷條件,所以你只能將代碼寫成:
while(10 != x)? x++;
這樣寫不僅避免了問題,并且在語意表達上也是更加清晰了。
這些基本的語言都支持?:類,對象、繼承、多態和界面交互。但是作為一種新的語言java它還提供了一些新的特性:嵌套類型、包、靜態導入、異常、斷言、注解、泛型、枚舉等,更多詳情請關注后期內容。謝謝