一、JDK安裝:安裝路徑建議不要有中文和空格
二、字元:必須要 有且僅有一個符号
三、null常量:不能直接列印輸出,即不能System.out.println(null);
四、基礎資料類型:四類八種
1、整數型(預設是int)
(1)、byte(1個位元組)、short(2個位元組)、int(4個位元組)、long(8個位元組),
(2)、定義其他類型時,如:314L
2、浮點型
(1)、float:單精度,4個位元組。省空間,範圍不一定小(記憶體占用空間與資料範圍不一定相關)
如:3.14F ;float(4個位元組)資料範圍比double(8個位元組)小,卻比long(8個位元組)大
(2)、double:雙精度,8個位元組
3、字元型:char
4、布爾型:boolean
五、資料類型轉換:
1、自動(隐式)資料類型轉換
資料範圍由小變大:如 int —> long 、float —> double 、long —>float
2、強制(顯示)資料類型轉換
資料範圍由大變小:如 long —> int。不推薦使用
long —> int:當資料範圍大于int的範圍時,就會出現資料溢出
byte、short、char三種類型在進行數學運算時,會先轉換為int類型,在計算。(運算結果是int類型)
byte = byte + int ; byte = int + int ; byte = int —>不正确,不可運算。
複合指派運算符(+=、-+等)會隐藏着強制類型轉換,如:byte += int可運作。
3、boolean類型不能發生資料類型轉換
六、unicode碼表與ASCII碼表
unicode碼表包含中文等等,比ASCII碼表大得多;
ASCII碼表隻包含字元數字等少數符号,隻有0~127。
七、不同類型進行運算:結果的類型為資料範圍大的類型
八、邏輯運算符:&&、||、!隻能運用于boolean值
九、三元運算符必須被指派或直接列印 (a > b ? a : b)
十、switch(num)的num類型
隻能是byte(Byte)/short(Short)/char(Character)/int(Integer)/Enum(枚舉)
十一、do-while(); ----->while()後面必須要有分号
十二、重載:判斷是否為重載關系
需要注意是否重載與public、static、void三者無關與方法名、方法名大小寫、參數類 型、參數順序、參數個數五者有關
public static void 方法名(參數);
十三、類的成員方法***沒有 static***修飾詞,而普通方法***有 static***
十四、泛型:隻能是引用類型,不能是基礎類型
十五、自動裝箱和自動拆箱
1、自動裝箱:基本類型自動轉換為引用類型(如:int—>Integer)
2、自動拆箱:引用類型自動轉換為基本類型(如:Integer—>int)
3、講解(舉例):
十六、所有引用類型都可以指派為 null,表示什麼都沒有
十七、局部變量和成員變量
1、局部變量:
定義在方法中;無預設值;存放在棧;跟随方法流動,生命周期短(通常);作用域小
2、成員變量:
定義在類當中;有預設值;存放在堆;跟随對象流動,生命周期長(通常);作用域大
十八、封裝性
1、概念:
就是将一些細節資訊隐藏起來,對于外界不可見。
2、方法 和 private 就是封裝性在Java的展現
十九、getXxx與boolean
1、boolean型的資料,在使用get方法時,必須寫成 isXxx(),不可寫getXxx()
二十、this關鍵字:誰調用的,誰就是this。
如:person.sayHello(); sayHello()中有this關鍵字
而此時是person調用了sayHello(),是以,sayHello()中的this,此時就是person