學好java最重要的就是基礎概念,就像建房子,基礎打好了,才能建起萬丈高樓,所以,我們先從基礎開始,從基礎概念開始。
關鍵字
publicclassHelloWorld {
publicstaticvoidmain(String[] args) {
System.out.println("Hello World.");
}
}
上面的粗體字什麼意思呢?java中把它稱為關鍵字。
在java語言中已經被賦予特定意義的一些單詞。關鍵字不能被用作標識符。例如:古代貧民的名字不能和皇帝的名諱相同,相同就要殺頭的哦。
下面的關鍵字很多,對於初學者這麼多怎麼記啊,根本不用記,後面這些內容,我們要寫數百遍,數千遍,甚至有些我都寫了數萬遍了。你還用死記嗎?
特殊關鍵字:
l 別忘了java雖沒有強調其是關鍵字,但也不許使用
l native 即 JNI,Java平臺有個用戶和本地C代碼進行互操作的API,稱為Java Native Interface (Java本地接口)
l strictfp,即 strict float point (精確浮點)
l transient當串行化某個對象時,如果該對象的某個變量是transient,那麼這個變量不會被串行化進去。
l volatile,多線程並發,變量可見
l assert,斷言是為了方便調試程序,並不是發布程序的組成部分。默認情況下,JVM是關閉斷言的
標識符
關鍵字是java定好的名字,這些名字我們不能重複的,它們是公用的。那既然可以公用,那有沒有私用的呢?當然有,很多時候我們要自己起名字,比如我們之前創建HelloWorld.java文件時類名是不是就是我們自己起的啊。
那這個名字,java把它稱為什麼呢?在Java中,我們需要標識代碼的很多元素,包括類名、方法、屬性、變量、包名等。我們起的名稱就稱為標識符。
標識符不是隨便寫的,它必須遵循以下規則:
l 標識符可以由字母、數字、下劃線(_)、美元符($)組成,但不能包含 @、%、空格等其它特殊字符
l 不能以數字開頭
l 標識符是嚴格區分大小寫的
l 標識符的命名最好能反映出其作用,做到見名知意
注釋
Java代碼的解釋說明。不影響程序的運行,用於輔助讀程。
//單行注釋
/* 多行注釋 */
/** javadoc文檔注釋,類、方法、參數等提示可以靠這個注釋 */
變量
在JAVA中,有的數據值是不固定的,總在變,我們還需要記錄這些值,我們可以把這些值理解為變量。
格式:變量類型 變量名 = 變量值;
String name = "tony";
int count; //聲明int類型的變量,int默認值為0
count = 18; //再次設置cout的值,這個值變了
注意:
l 變量名必須是一個有效的標識符
l 變量名不可以使用java關鍵字
l 變量名不能重複
常量
常量可以理解成一種特殊的變量,它的值被設定後,在程序運行過程中不允許被改變。
格式:final 常量名 = 值;
final double PI = 3.14; //定義圓周率,統一引用
final String SYSTEM_NAME = "京淘電商平臺"; //一個軟體系統一個名稱
static final ObjectMapper MAPPER = new ObjectMapper(); //json轉換類
常量名習慣使用全大寫字符。
程序中使用常量可以提高代碼的可維護性。例如,在項目開發時,我們需要指定系統的名稱,此時可以定義一個常量 SYSTEM_NAME,賦值為 "京淘電商平臺",在需要指定系統名稱的地方直接調用此常量即可,避免了由於用戶的不規範賦值導致程序出錯的情況,而且如果程序有幾十處引用了,只需改這一處,其他引用的地方自然就被改了。
駝峰規則
命名規則,變量首字母小寫,多個單詞第二個之後首字母大寫,java中稱為駝峰規則。
例如:
String filaName = "tony.mp4";
String extName = "mp4";
String toUpperCase = "HELLO";
String toLowerCase = "hello";
評論
【死記】見名知意:作為一個合格的程式設計師java中起各種名,如類名、包名、變量名、方法名、參數名、返回值名,所有的一切命名中,所起的標識符,都要儘量見名知意,不然會被同行恥笑的哦。學好java最重要的就是基礎概念,所以,這些概念只是一部分,後邊還會整理出其他部分,每天努力一點,把基礎打好。