日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java常用API (四) 包装类

發布時間:2024/4/30 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java常用API (四) 包装类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本數據類型各自對應的包裝類

1. byte --- Byte

2 . short -- Short

3. int --- Integer

4. long --- Long

5. float --- Float

6. double ---Double

7. char --- Character

8 boolean ?--- Boolean?

二、應用?

  • 封箱 : Integer in = new Integer(123); //強一個基本數據類型的值轉換為對應的引用類型的對象。System.out.println(in);//打印出的是對象的值,而不是地址 --- 底層對toString做過重寫
  • 字符串轉Integer : Integer in = new Integer("0x23"); //字符串底層是以字符串數組形式存儲,在轉換時會一次判斷每一位是不是數字,所以只支持十進制的數。
  • 數值型的基本數據類型的包裝類都是Number類的子類。
  • Boolean b = new Boolean(str); ?//要求參數是字符串,當str="true"時 ?b值為 true;當str為"false"或任意字符串時,b值為false。
  • 自動封箱: int oi = 7; Integer in = i; System.out.println(in); //將一個基本數據類型的變量直接賦值給對應引用類型。是JDK1.5的新特性 之一。底層實現:自動封箱實際上是調用了valueOf() --> Integer in = Integer.valueOf(i); //valueOf返回一個Integer類型的實例。
  • 自動拆箱:Integer in = new Integer(123); int i = in; System.out.println(i); //將一個引用類型的實例直接賦值給對應基本數據類型的變量。 JDK1.5的新特性之一。底層實現:實際上是調用了****value()方法。---> int i = in.intVlaue(); // ***value() 返回對應基本類型的值。
  • 整數的哈希碼是自己本身。Integer底層對hashCode()方法做過從寫。
  • 數值類型的哈希碼是不變的。
  • ****: Integer i1 = 123; ?Integer i2 = 123; ?i1==i2 ;//true;Integer i3 = 1234; ?Integer i4 = 1234; ? i3==i4;//false ?解釋:int類型的值在常量池中初始化,只初始化-128~127的范圍。所以當值在-128~127中時,是直接從從常量池中取值,而常量池中的常量是被共享的,所以i1==i2;當值 不在-128~127之間時,會new Integer(),所以i3、i4指向的堆內存地址 不一樣。
  • 自動拆箱應用: Integer i1 = new Ingeter(123); int i = 123; ? i1 == i; //true 解釋: 當引用類型與基本類型直接運算時,引用類型會自動拆箱。?
  • 總結

    以上是生活随笔為你收集整理的Java常用API (四) 包装类的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。