book1複習 使用java了解程式邏輯
第一章 初識Java
開發步驟
- 編寫源代碼
- 編譯源檔案
- 運作
基本指令
- 輸出内容:1,輸出換行。 2,輸出不換行
- 輸入内容:獲得鍵盤的輸入
注釋
- 單行注釋
- 多行注釋
- 文檔注釋
第二章 變量、資料類型和運算符
資料類型
- char
- int
- double
- String
變量的使用
先聲明後指派
int a; // 聲明變量,配置設定空間
a=6; // 使用變量,給a指派
聲明同時指派
int a=6;
變量的命名
- 組成元素(字母,數字,下劃線,$符号)
- 注意事項(不能以數字開頭)
- 命名建議(大駝峰,小駝峰,下劃線)
指派運算符
- =
- +=
- -=
- ++
- *=
- /=
- %=
-
--
- 等等
資料類型的轉換
大類型轉小類型
大類轉小類型,需要強制類型轉換
強轉的格式
小類型名稱 變量名 = (小類型名稱)大類型資料;
小類型轉大類型
大類型 變量名 = 小類型資料;
自動類型轉換
任意資料類型與字元串相加,都會先轉成字元串,然後拼接
兩個數值型資料相加,任意一個為小數,結果為小數
關系運算符
第三、四章 選擇結構
單路分支
if(條件){
條件成立的語句
}
二路分支
if(條件1){
條件1成立時要執行的語句
}else{
條件1不成立要執行的語句
}
多路分支
if(條件1){條件1成立時要執行的語句}
else if(條件2){條件2成立時要執行的語句}
else{上述條件都不符合時要執行的語句}
switch分支
switch(變量){
case 資料1:
值為資料1 時要執行的語句
break;
case 資料2:
值為資料2時要執行的語句
break;
default:
不滿足任意條件的情況
break;
}
if與switch的用法差別
switch隻能解決定值的問題
if 即可以解決定值的問題,也可以解決複雜的條件
第五六七章 循環結構
while循環的格式
while(條件){
條件成立時執行語句(需要循環做的事情)
}
循環三要素
- 循環變量
- 循環條件
- 修改循環變量
do…while循環
do{循環内容}while(循環條件)
for循環
for (int i = 0; i < 10; i++) {
需要循環的内容
}
調試技術
- 打斷點
- 單步調試
第八章 數組
聲明數組
聲明一個指定了長度的數組
資料實際是空的
資料類型[] 變量名 = new 資料類型[數組長度];
聲明數組同時指派
有幾個值,長度就是幾
資料類型[] 變量名 = {值1,值2,值n}
數組的使用
取值,根據索引下标取值
數組[下标]
指派,讓一個下标的值等于一個新資料
數組[下标] = 新資料;
周遊,依次擷取數組中的所有成員
for (int i = 0; i < 數組名.length; i++) {
System.out.println(數組名[i]);
}
排序,整數型的數組升序排序
利用了Arrays類中的sort方法
可以讓數組的内部發生變化
資料由小到大排序
import java.util.Arrays;
Arrays.sort(數組);
第十一章 類和對象
定義一個類
public class 類名{
}
執行個體化一個類
類名 變量名 = new 類名()
定義類的成員變量
什麼是成員變量
執行個體化對象的變量
定義成員變量
public class Student {
// 定義一個姓名
String name;
// 定義一個年齡
int age;
}
定義類的方法
方法的分類
根據參數與傳回值有以下的方法:
- 無參無傳回值
- 無參有傳回值
- 有參有傳回值
- 有參無傳回值
示例
public class Student {
// 定義一個姓名
String name;
// 定義一個年齡
int age;
// 無參無傳回值
public void func1(){}
// 有參無傳回值
public void func3(參數類型 形參1,參數類型 形參n){}
// 無參有傳回值
public 資料類型 func2(){
return 資料;
}
// 有參有傳回值
public 資料類型 func4(參數類型 形參1,參數類型 形參n){
return 資料;
}
}
對象的使用
對象的屬性擷取
對象.屬性名
對象的屬性指派
對象.屬性 = 值
對象.方法名()
對象.方法名(參數)
第十五章 字元串
String類對象 相關方法
- 判斷是否相等
- 擷取長度
- 轉換大小寫
- 字元串拼接
- 擷取子元素的下标
- 切片
- 去除左右兩邊的空格
- 分割,得到字元串數組
StringBuffer類
- 不傳參
- 傳參
- 轉為字元串
- 追加資料append方法
- 插入資料insert方法