天天看點

Java的基礎知識(注意事項)

一、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、講解(舉例):

Java的基礎知識(注意事項)

十六、所有引用類型都可以指派為 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