1 java特點
1)簡單性 對于沒有學習過編程的人來說,java很好入手,而有過編程經驗的人,尤其是學習過c++的人來說,則會覺得java更簡單,因為java繼承了其大部分特性,而且避免了一些負責的特性,如指針(相信很多編程人“談之色變”)
2)面向對象 java才是一門純粹的面向對象語言,從設計之初就是按照面向對象設計的(java面向對象三大特征:繼承、多態、封裝)
3)健壯性和自動內存管理 學過c++的人都知道,對內存操作時,都必須手動分配并且手動釋放內存,否則會造成內存的大量浪費,而java語言采用的是自動內存管理機制,可以自動地完成內存分配和釋放的工作(自動內存管理的原理在以后的章節中會談到,此處暫且不表)
4)安全性 指針一直是黑客侵犯內存的重要手段,在java中,對指針進行了屏蔽,從而不能直接對內存進行操作,進而達到提高了內存安全性。java安全機制還有很多,在后面的學習中,會進一步了解。
5)跨平臺性 java是一門完全的跨平臺語言,它的跨平臺運行時,對程序本身不需要進行任何修改,真正做的“一次編寫,到處運行”
2 java基本語言
2.1 標識符
標識符是程序員為自己定義的類、方法或者變量名等起的名稱,在java語言中規定標識符由大小寫字母、數字、下劃線(_)和美元符號($)組成,但是不能以數字開頭,且嚴格區分大小寫。除此之外,還應有一些根據不同標識符定義的習慣。
1)包名:使用小寫字母
2)類名和接口名:通常定義為具有含義的單詞組成,所有單詞的首字母大寫
3)方法名:通常也是由具有含義的單詞組成,第一個單詞首字母小寫,其他單詞的首字母都大寫。
4)變量名:成員變量和方法相同,局部變量全部使用小寫。
5)常量名:全部使用大寫,最好使用下劃線分隔單詞
2.2 關鍵字
關鍵字就像是“文字獄”一樣不能隨意出現的字眼,這些關鍵字只能由系統來使用,程序員是不能使用這些關鍵字作為標識符的
2.2.1 訪問修飾符關鍵字
1)public 所修飾的類、方法和變量是公共的,其他類可以方法該關鍵字修身的類、方法或者變量
2)PRotected:用于修飾方法和變量。這些方法和變量可以被同一個包中的類或者子類進行訪問
3)private:同樣修飾方法和變量。方法和變量只能由所在類進行訪問。
2.2.2 類、方法和變量修飾符關鍵字
1)class 定義一個類
2)interface 定義一個接口
3)implements 讓類實現接口
4)extends 用于繼承
5)abstract 抽象修飾符
6)static 靜態修飾符
7)new 實例化對象
還有幾種并不常見的類、方法和變量修飾符,例如native、strictfp、synchronized、transient和volatile等。
2.2.3流程控制關鍵字
if-else語句、switch-case-default語句、for語句、do-while語句、break語句、continue語句和return語句,還有instanceof關鍵字,用于判斷對象是否是類或者接口的實例。
2.2.4 異常處理關鍵字
基本結構 try-catch-finally 還包括throw和throws這兩個關鍵字,assert關鍵字用于斷言操作中,也算是異常處理關鍵字
2.2.5 包控制關鍵字
1)import 用于將包或者類導入到程序中
2)pachage 用于定義包
2.2.6 數據類型關鍵字
java語言有8種基本語言類型,除布爾型(boolean)、字符型(char)、字節型(byte)還有數值型,數值型又分為short、int、long、float和double
2.2.7 特殊類型和方法關鍵字
super關鍵字用于引用父類,this關鍵字用于引用當前類對象,void關鍵字用于定義一般方法,該方法沒有任何返回值。
2.2.8沒有使用的關鍵字
在關鍵字家族中還有兩個另類,那就是const和goto,java系統并沒有使用
注意:所有的關鍵字都是小寫的!?。。?!
新聞熱點
疑難解答