首頁  >  文章  >  Java  >  JAVA中會疏漏的小知識總結

JAVA中會疏漏的小知識總結

php是最好的语言
php是最好的语言原創
2018-08-10 14:16:331365瀏覽

JAVA - 小知識

1. int和Integer的區別

  1. Integer是int的包裝類,int則是java的一種基本資料型別

  2. Integer變數必須實例化後才能使用,而int變數不需要

  3. Integer實際上是物件的引用,當new一個Integer時,實際上是產生一個指標指向此物件;而int則是直接儲存資料值

  4. Integer的預設值是null,int的預設值是0

  5. 由於Integer變數其實是對一個Integer物件的引用,所以兩個透過new產生的Integer變數永遠是不相等的(因為new產生的是兩個對象,其記憶體位址不同)。

    Integer i = new Integer(100);
    Integer j = new Integer(100);
    System.out.print(i == j); //false
  1. Integer是int的包裝類,int則是java的一種基本資料型別

  2. ##Integer變量和int變數比較時,只要兩個變數的值是向等的,則結果為true(因為包裝類別Integer和基本資料型態i​​nt比較時,java會自動拆包裝為int,然後進行比較,實際上就變為兩個int變數的比較)

  3. 非new產生的Integer變數和new Integer()產生的變數比較時,結果為false。 (因為非new產生的Integer變數指向的是java常數池中的對象,而new Integer()產生的變數則指向堆中新建的對象,兩者在記憶體中的位址不同)

    # #
        Integer i = new Integer(100);
        Integer j = 100;
        System.out.print(i == j); //false
  4. 2. String類型

    #數字—>轉換成—->String: String a = “” num;
  1. String 類型  不能用str[i]  ,  而是用str.charAt(i)
  2. haystack.substring(i,i l2).equals(needle) //
  3. 取子字串

    並判斷是否等於needle

  4. return new StringBuffer(s).reverse().toString();         //反向轉換字串
    1. StringBuffer 對該字串本身進行操作在記憶體上優於String,是線程安全的。
    2. StringBuffer 與String之間的轉換:
    3.          String s = “abc”;          StringBuffer sb1 = new  StringBuffer(“123”);          StringBuffer sb2 = new StringBuffer(s);        //String轉換為StringBuffer String s1 = sb1.toString(); .Integer這個API包中有進制轉換的函數:
      這3個函數都可以將十進制的整數轉換成二、一六、八進制數

    4.     public static String toBinaryString(int i)    // String a = Integer.toBinaryString(n)
          public static String toHexString(int i)     // String a = Integer.toHexString(n)
          public static String toOctalString(int i)     // String a = Integer.toOctalString(n)
    #Stack st = new Stack();

4.堆疊

  1. #「


#相關推薦:JAVA中會疏漏的小知識總結

開發中常見問題小結-JAVA 初級入門影片教學

Java基礎知識的總分析

#

以上是JAVA中會疏漏的小知識總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn