天天看點

book1複習 使用java了解程式邏輯

book1複習 使用java了解程式邏輯

第一章 初識Java

開發步驟

  • 編寫源代碼
  • 編譯源檔案
  • 運作

基本指令

  • 輸出内容:1,輸出換行。 2,輸出不換行
  • 輸入内容:獲得鍵盤的輸入

注釋

  • 單行注釋
  • 多行注釋
  • 文檔注釋

第二章 變量、資料類型和運算符

資料類型

  • char
  • int
  • double
  • String

變量的使用

先聲明後指派
int a;  // 聲明變量,配置設定空間
a=6;  // 使用變量,給a指派
           
聲明同時指派
int a=6;
           

變量的命名

  • 組成元素(字母,數字,下劃線,$符号)
  • 注意事項(不能以數字開頭)
  • 命名建議(大駝峰,小駝峰,下劃線)

指派運算符

  • =
  • +=
  • -=
  • ++
  • *=
  • /=
  • %=
  • --

  • 等等

資料類型的轉換

大類型轉小類型

大類轉小類型,需要強制類型轉換

強轉的格式

小類型名稱 變量名 =  (小類型名稱)大類型資料;
           
小類型轉大類型
大類型 變量名 = 小類型資料;
           
自動類型轉換

任意資料類型與字元串相加,都會先轉成字元串,然後拼接

兩個數值型資料相加,任意一個為小數,結果為小數

關系運算符

book1複習 使用java了解程式邏輯

第三、四章 選擇結構

單路分支
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方法