一.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)
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165059.html
標籤:Java
下一篇:力扣題解 - 739. 每日溫度
