第一個Java程式 & 基本語法
一、HelloWorld
- 寫一個Java程式的三個步驟
Step1. 寫原始碼
新建文字文件,修改副檔名為java,使用記事本修改
Step2. 編譯原始碼
編譯之前,首先要找到java檔案的位置,通常在命令列cd檔案所在的目錄。
把java檔案,轉換成class檔案
javac <原始碼的檔名> eg. javac HelloWorld.java |
Step3. 執行class檔案
java <類名> |
原始碼的class後面的字串,就是類名(HelloWorld)。
java HelloWorld
二、Java檔案的規則
1. 副檔名必須是
√ HelloWorld.java
× HelloWorld.jav
2. 檔名裡面不能包括特殊字元,必須是英文字母、數字、下劃線、中文漢字,千萬不能有空格。
3. 如下圖所示,如果原始碼的class之前,有public修飾,那麼class後面的字串,必須和檔名的點之前的部分完全相同(區分大小寫)。如果沒有public,則不需要相同。
4. 編譯後,生成的class檔案的主檔名(點之前的部分),一定和原始碼的class後面的字串(即上圖中1部分,而非2部分)相同。
三、Java原始碼規則
1. class後面的是類名,class之前如果有public,那麼類名必須和檔名相同。
2. 程式的每個部分之間必須使用空格或者換行隔開,比如public後面,一定有空格和class隔開。
3. 縮排不是必須的,但是為了程式碼更加美觀,適當的縮排是需要的。
4. 每個執行語句,必須有分號結束。
5. 執行語句必須放到方法裡面,HelloWorld的方法就是main方法。
public class HelloWorld1 { public static void main(String[] args) { //這裡才能放執行語句,可以有多個執行語句,但是每個執行語句必須有分號結束。 System.out.println("hhh"); } } |
6. 括號必須成對出現
四、Java的命名規則
類名、方法名、變數名本質上都是一個"識別符號"。
識別符號的規則:
1.不能數字開頭,可以包含數字
2.不能有除下劃線(_)、和美元符號($)之外的任何特殊字元,但是這兩個符號也不推薦使用
3.通常可用的字元包括英文字母、數字、中文(各國語言的文字)。
4.識別符號不能是關鍵字,但是可以包含關鍵字
× int public;
√ int _public;
5.建議使用有含義的多個單詞連綴而成,單詞之間的首字母大寫
Eg. 通話質量
TongHuaZhiLiang
communicationQuality
變數名 : 首字母小寫,之後的每個單詞首字母大寫
方法名 : 首字母小寫,之後的每個單詞首字母大寫
類名 : 每個單詞首字母大寫
五、Java原始碼裡面的各種組成部分包括:
類
方法
變數
構造器
程式碼塊
內部類
介面
抽象類
列舉
Lambda表示式
六、註釋
在程式碼裡面寫一些說明性的文字,這些文字對程式不產生任何的任何的影響。
6.1 單行註釋
//整行都不會被編譯到class檔案裡面。
// 註釋可以連續多個註釋塊
6.2 多行註釋
/* 開頭
*/ 結尾
中間的內容也是註釋,可以換行
/*
註釋內容
*/
/*
另外一塊註釋內容
*/
6.3 文件註釋
用於生成文件的註釋,可以使用javadoc命令,把java原始碼裡面的文件註釋提取出來,生成HTML格式的文件。
/** 開頭
*/ 結尾
其實還是多行註釋。中間的其他*會被忽略。
單行註釋和多行註釋可以放到任何的地方,但是文件註釋只能放到被註釋的程式碼的上方才能生效,放到其他地方不會出錯,但是不能被提取出來。
類、方法、構造器、成員變數可以使用文件註釋,其他地方的文件註釋被忽略。
javadoc <檔名> eg. javadoc -d docs DocumentRemark.java javadoc -d docs *.java |
-d 表示手動設定文件輸出目錄
docs 表示文件輸出到當前目錄下的docs子目錄中
生成的文件裡面有一個 index.html 是文件的入口,使用瀏覽器開啟
七、Java的變數基本語法
<資料型別> <變數名> [= 預設值];
資料型別分為基本型別和引用型別,基本型別共有8中。
byte
short
int
long
float
double
char
boolean
宣告變數,在賦予初始值後才能使用。