6月24日
- 創建項目---->包---->Java類文件(擴展名.java)
- 打印輸出語句(帶ln輸出之後回車換行):System.out.println("helloworld");
- 變量:數據類型 變量名 ;
常用基本數據類型:int整型 char字符型(單引號) double (小數)雙精度 boolean布爾數據類型(true/false)
常用的引用數據類型:String字符串(雙引號)
- 運算符
算數運算符:+ - * / ++ --
關係運算符:< <= > >= == != (一定是布爾類型數據)
邏輯運算符: &&與 ||或 !非 (左右兩邊都是布爾類型數據,並且結果也是布爾類型)
賦值運算符:=
優先級:!++ -- > 算數 > 關係 > && >|| > 賦值
- 數據類型轉換:
自動類型提升:
強制類型轉換:
Double > int > char
- 鍵盤錄入:
- 導入Scanner類文件
- 創建Scanner對象
- 兩個方法(nextInt()接收整數、 nextLine()接收字符串)
- 流程控制結構 :順序結構,選擇結構,循環結構
選擇結構:if 和 switch
循環結構:for, while,do-while()
6月25日
- 類:對於現實世界中實體的模擬(抽象)
- 屬性:描述類的特徵的變量
- 方法: public void function(參數列表){
方法體
}
- 對象:對類的實例化(具體)
類名 對象名 = new 類名();
對象名.屬性;
對象名.方法名();
- 封裝:屬性私有化(private),提供公共的訪問方法(setXxx()/getXxx())
- 構造方法:給對象賦初始值(對象的屬性)
特點:無返回值類型,方法名和類名一致,通過對象創建時調用
- 方法的重載(overload):在同一個類,如有兩個方法名字相同,參數列表不同(個數,位子,數據類型),那麼就說這兩個方法是重載方法
- 繼承:兩個類要符合is a的關係 老虎is a 動物 轎車 is a 汽車
特點:子類繼承父類的方法和屬性(setter/getter)
好處:
- 方法的重寫(override):在父子類之間,如果子類中的方法定義和父類中的方法定義完全相同(方法名和參數列表,返回值類型),子類重寫父類的方法
如果在子類中想調用父類中被重寫方法,可以使用super關鍵字
super()調用父類的構造方法
- Obejct 祖先類 默認所有類都是它的子類
- 多態:一個事物的多種形態
什麼方式體現:父類或者接口的引用指向子類或者實現類的實例
父類 對象名 = new 子類();
接口 變量名 = new 實現類();
多態的必要條件:1.繼承2.方法的重寫3.父類的引用指向子類的實例
- 抽象方法:一個方法沒有方法體,只有方法的聲明(定義)
- 抽象類: 含有抽象方法的類叫做抽象類
- 接口:定義行爲規則。實現類要實現接口,就要重寫掉接口中所有的抽象方法
- 集合:(長度動態數組)將數據集中存儲。 是用Java提供ArrayList類
- 異常:try-cathe-finally