第一章 JAVA入門(java與C/C++那些事續(xù)集)

—— 本文參照 Learn Java for Android Development (第三版)

在下一章節(jié)我們會了解單行、多行以及javadoc的注釋方法。同時也會講解關(guān)鍵字、基本類型、操作符、塊、申明(包括之前提到的加標簽的break和continue)。所以大家不用著急,要相信作者會把該學的都會慢慢說出來的。

java在設(shè)計上?相比于C/C++是更加安全的,它不允許有操作符重載并且還去掉了C/C++中令人頭疼的指針。(指針是一個很懸的東西,我不能解釋地很清楚_

在安全性這一點上java還做了一些其他的修改,比如循環(huán)的結(jié)束條件只能是布爾表達式,不像以前C/C++里面可以直接使用整形表達式,0就是false,非零就是true。(為什么這樣會更安全呢,在后面的內(nèi)容里面會提到)

假設(shè)要你用C/C++寫一個循環(huán),但是這個循環(huán)只跑10遍,然后你就順手寫下了下面的代碼:

while(x) x++;

假設(shè)x是一個整形變量并且初始化為0,這段代碼每跑一遍x就加1 ,乍一看這樣子寫一個循環(huán)是沒什么問題的?,但是卻潛在了一個bug,x加到10以后循環(huán)并不會終止。(當然真正寫代碼的人肯定不會這樣寫代碼,這里只是假設(shè)直接使用整形變量做判斷條件容易無意識地衍生出bug)

像上面這種問題是不會出現(xiàn)在java里面的,因為java不允許使用整形變量直接做判斷條件,所以你只能將代碼寫成:

while(10 != x)? x++;

這樣寫不僅避免了問題,并且在語意表達上也是更加清晰了。

這些基本的語言都支持?:類,對象、繼承、多態(tài)和界面交互。但是作為一種新的語言java它還提供了一些新的特性:嵌套類型、包、靜態(tài)導入、異常、斷言、注解、泛型、枚舉等,更多詳情請關(guān)注后期內(nèi)容。謝謝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,628評論 30 472
  • 熱愛瑜伽的人分為兩種,一是為了取悅別人開始練習,當然這種練習也會長達1-5年甚至更久的練習,但是僅僅是把瑜伽...
    瑜伽谷德貓寧閱讀 229評論 0 1
  • 人生沒有是非對錯,人與人之間也不要太多的比較,因為每個人的認知都是不同,一個觀點,有人認同就會有人詆毀。 而一個人...
    Azadzad閱讀 3,842評論 0 0
  • 這個自定義控件是用來展示底層view的,當頂層的view滑動到底層view的中間時,頂層view會自動滾動到底層v...
    夏洛克的喵閱讀 532評論 0 5

友情鏈接更多精彩內(nèi)容