我是一隻小小鳥————基礎的纔是最好的。

     在基礎語法這一塊實際上要掌握的內容還是很多的,不過都相對較簡單,沒有多麼深的邏輯性,有的需要強行記憶,也就是背過。這一部分內容會比較亂,所以大家可能會覺得知識點跳躍性比較大,這個沒太大問題,都比較好理解。

      關於JAVA標示符,跟C不同的地方就是可以用美元符號“$”,其他的都一樣,數字、字母、下劃線,當然不能以數字開頭,也不能用關鍵字和保留字。java的關鍵字都是小寫英文,這個最好能掌握常見的一些。java裏的常量值用字符串表示,這個跟以前理解的常量不大一樣。變量其實就是內存裏的一塊區域,我們可以用變量名來訪問這塊區域,關於變量的作用域就是它所在大括號以內(當然是跟它關係最密切的那個大括號)。

      說一點編譯原理的東西,大家都知道,我們所寫的程序都是放在硬盤上的,而如果要去運行程序則需要將程序搬到內存中,這個時候操作系統便會去拜訪此程序,那麼這個過程大概可以分爲四部分,準確的說應該是程序在內存中四分天下,首先是“code segment”,存放代碼的區域,也就是說程序來到內存得把源代碼放到這兒;然後是“data segment”,存放的是靜態變量和字符串常量;還有就是大家比較熟悉的棧(stack)和堆(heap)了,前者是放局部變量的,也就是你自己在方法或語句塊內部定義的那些東東;後者是放對象的,就是你所new出來的那些小玩意兒。

     數據類型主要分爲兩大塊,基本數據類型和引用數據類型,前者包括整形類型、浮點類型、字符型和布爾型,也就是所謂的“四類八種”;後者包括類、數組和接口。我們是靠佔內存大小和“0 1”佈局來區分不同的數據類型的,而基本數據類型之間是可以轉換的,其中需要注意的是布爾型不可以轉換爲其他數據類型,容量小的類型自動轉換爲類型大的,反之則需加強制轉換符,而byte、short、char在做運算時自動轉換爲int型,還有就是實數常量默認爲double,整數常量默認爲int,這一點在計算中經常遇到,而且很容易出錯。

     來到運算符這一塊,需要注意的有各種運算符之間的優先級,自增自減以及短路與、短路或,當然還有位運算符,雖然不經常用,但這哥們兒經常神出鬼沒,也是個難纏的主兒,不得不防。

      關於語句呢,就是if、else的嵌套比較容易混,尤其是那種嵌套很多層的語句塊,經常會把人打蒙。大家需要注意的是大括號最好不要省略,哪怕只有一條語句,因爲這樣可以避免很多讓人摸不着頭腦的bug,很多小毛病是不會在編譯時現原形的,因此這一點很重要;還有就是需要注意if與else的配對與縮進,正確理解“else與最近if配對且最近的if沒有被大括隔離”這句話。for循環的關鍵就是三個表達式語句的理解以及對方法體的靈活運用;while與do—while的區別就在於前者是先判斷後執行,後者是先執行後判斷;continue是結束本次循環,看好嘍,是本次循環,然後從頭再來,程序沒有中斷,而break是直接跳出循環,一棒子打死,不再執行。在switch語句中switch後的小括號內只能裝整形的數據,當然我們前面提到了,byte、short和char型的數據在運算時能轉化成int型,因此小括號內也能裝這三種類型的數據。case後的數據類型應與小括號後的數據類型一致,當多個case合併在一塊的時候,他們之間是或的關係,也就是說只要滿足三者之中的一個便執行後面的語句。default最好不要省略,它能保障程序長生不老,你弄不死它,而default的位置也是一個關鍵點,這個大家可以自己動手試試,看看它的位置能否影響程序的進程,如果能則弄明白它是如何影響的。

      接下來就是本階段的康巴斯了———方法。方法類似於我們熟悉的函數,就是一個代碼塊,用來完成特定的功能。方法的格式就是那幾塊,修飾符+返回值類型+方法名(形參列表),然後是它的方法體,也就是一條條的java語句。最常見也是最重要的方法就是main了,這也是程序執行的入口,我們在main方法中可以調用自己定義的方法,這樣便增強了方法的複用性,而且更加靈活簡便。對於形參和實參的使用,我們應該注意在向形參傳遞實參時,實參的數目、數據類型以及順序應與形參列表相匹配,不可亂來。另外在java進行函數調用時傳遞的參數也是不同的,基本數據類型傳的是本身的值,而引用數據類型傳的是引用,對於剛接觸java的同志來說,先記住這一點就行了,以後我們再詳談。

      這一部分主要談的是java的基礎語法,相對較簡單,但很重要,基本上貫穿於整個面向對象的學習。或許有時候我們會覺得理論的東西很無聊,也不願意去深層次地瞭解它,殊不知理論是實戰的基石,我們只有熟練地掌握系統的理論知識,才能在前進的道路上收穫穩穩地幸福,如果大家實在覺得不願去看那一條條定義與規章,那可以去讀一些例子程序,這會幫助我們更加清晰地理解各種語法的運用,在讀寫程序時以前遇到的很多問題也就迎刃而解了。很多知識都是緊密聯繫的,孤立的思想是不能獨存的,所以我們應該將學習的知識系統地結合起來,理清脈絡,這樣就不至於倒在底端,還可避免與類似的語言點混淆,就比如java與c,雖然二者大部分是相通的,但畢竟是兩種語言,二者太多的相似點迷惑了我們,這樣不同點便趁虛而入,給我們致命一擊,這個還是需要着重提防的。java之門纔剛剛開啓,在以後的學習中我們還會繼續以此爲基礎進行擴展實戰,讓我們開始構建自己的大House吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章