一.Java源程式結構與編程規範 一個完整的Java源程式應該包含下列部分 package語句,至多一句,必須放在源程式第一句 import語句,沒有或者若幹句,必須放在所有類定義前 public classDefinition,公共類定義部分,至多只有一個,且Java源程式文件名必須與該類名一致 ...
一.Java源程式結構與編程規範
一個完整的Java源程式應該包含下列部分
- package語句,至多一句,必須放在源程式第一句
- import語句,沒有或者若幹句,必須放在所有類定義前
- public classDefinition,公共類定義部分,至多只有一個,且Java源程式文件名必須與該類名一致
- interfaceDefintion,介面定義部分,可以有0個或多個介面定義
編程規範
- 包名,全小寫,可以用點分隔開
- 類名,首字母大寫,多個單詞的,每個單詞首字母大寫
- 介面名,與類名相同
- 方法名,多個單詞合成,首字母小寫,中間單詞首字母大寫
- 變數名,全小寫
- 常量名,全大寫
二.基本輸入輸出
輸出:
System.out.println("Hello" + "World" + "!"); //預設換行
System.out.print("Hello" + "World" + "!"); //不換行
鍵盤輸入:
Scanner input = new Scanner(System.in);
int x = input.nextInt();
System.out.println("輸出結果為:"+x);
三.字面量
字面量直接表示一個值,可以是數值,也可以是一個字元,布爾值
數值型
長整型數值:
後面加L或l,區別其他整型值
5L 290l
浮點型數值:
後面加F或f,區別雙精度
2.7f 324.2F
浮點型數值可以使用科學計數法
1.23E-7
雙精度數值:
後面加D或d
23.2114d 21.4214D
八進位:
前面加0
0123
十六進位:
前面加0x或0X
0x3af
四.基礎數據類型的封裝
數據類型 | 對應的封裝類 | 數據類型 | 對應的封裝類 | |
---|---|---|---|---|
boolean | Boolean | int | Integer | |
byte | Byte | long | Long | |
char | Character | float | Float | |
short | Short | double | Double |
Java是面向對象語言,基本的數據類型有時也要用其對象來處理,如在進行抽象數據類型字元串,與其他的基本數據類型之間進行轉換時。
使用與基本數據類型對應的類,可以創建一個對象來保存同一個值。
float fnum1 = 12.56f;
double dnum2 = 12.5;
String str = "34.89";
Float obj1 = new Float(fnum1);
Float obj2 = new Float(dnum2);
Float obj3 = new Float(str);
Float obj4 = new Float(2.34f);
五.運算符
邏輯運算符
-
非短路運算符
邏輯與 |
邏輯或 &
-
短路運算符
邏輯與 || (左邊邏輯值為假,右邊不再計算)
邏輯或 && (左邊邏輯值為真,右邊不再計算)
對象運算符instanceof
用於測定一個對象是否屬於某個指定的類或其子類的實例
boolean b = student instanceof people;
六.Java文檔註釋
當程式員編寫完程式之後,可以通過jdk提供的javadoc命令,生成所編程式的API文檔,該文檔主要內容就是從文檔註釋中提取的。以HTML格式出現,與Java幫助文檔格式一致。
格式/** */
在命令行運行Javadoc -d. Doc.java生成註釋文件
七.帶標號的continue語句
continue lable1;
帶標號的continue語句,使流程直接轉入標號指明的迴圈層,類似goto語句,但是不推薦使用
八.數組
一維數組
-
數組的聲明
//datatype [] arrayName;
int [] mathScore;
-
申請空間,定義大小
//arrayName = new datatype[numberOfArrayElement];
mathScore = new int[10];
-
初始化
-
靜態初始化
//datatype [] arrayName = {value1,value2,value3....}; int [] mathScore = {1,2,3,4};
-
動態初始化
先聲明和定義數組,然後再賦值
//簡單類型 int [] intArray = new int[5]; intArray[0] = 1; intArray[1] = 2; ... //複雜類型 String [] stringArray = new String[3]; stringArray[0] = new String("hello"); stringArray[1] = new String("world"); ...
-
-
數組元素的引用
arrayName[index];
-
foreach迴圈
for(type variableName : array | collection){
}
//示例
int [] mathScore = {1,2,3,4};
for(int student : mathScore){
System.out.println(student);
}
二維數組
Java允許生成具有不同長度的多維數組
int [][] nArray = {{1,2,3},{4},{5,6,7,8}}
int [][] samArray = new int [3][];
samArray[0] = new int [3]; //第一行元素個數為3
samArray[1] = new int [4]; //第二行元素個數為4
samArray[2] = new int [5]; //第三行元素個數為5
九.字元串類
String類
-
String類構造方法
String() //創建空的字元串對象
String(String value) //參數可以是引用或字元串
String(char [] value) //用字元數組內容初始化
//示例
String s2 = String("java");
String s2 = String(s1);
-
字元串操作
charAt(int index) //獲得指定位置字元
length() //求字元串長度
...
StringBuffer類
StringBuffer類表示的是可以修改的字元串
-
StringBuffer類構造方法
StringBuffer(String str)
//與String不同,不能定義StringBuffer類型的變數,如
//StringBuffer str = "This is StringBuffer";是不允許的
-
對字元串的修改
-
添加操作
append()
-
插入操作
insert()
-
刪除
delete(int start,int end) deletCharAt(int index)
-
替換
replace(int start,int end,String [] args)
-