Java基礎(chǔ)之包裝類
一、java的包裝類
- 什么是包裝類
對(duì)于基本數(shù)據(jù)類型來講,其實(shí)就是一個(gè)數(shù)字,但是當(dāng)給基本數(shù)據(jù)類型添加一些屬性 方法和構(gòu)造器,將基本數(shù)據(jù)類型對(duì)應(yīng)進(jìn)行一個(gè)封裝,就產(chǎn)生了一個(gè)新的類,這個(gè)類被稱為是包裝類。
那么基本數(shù)據(jù)類型在前面中講過有byte short int long float double char boolean,也就是將這些進(jìn)行封裝,基本數(shù)據(jù)類型和包裝類的對(duì)應(yīng)關(guān)系是怎樣的呢?
| 基本數(shù)據(jù)類型 | 對(duì)應(yīng)的包裝類 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Char |
| boolean | Boolean |
二、Integer包裝類
2.1 Integer類的基本介紹
Integer包裝類,是通過int基本數(shù)據(jù)類型進(jìn)行封裝得到的,可以通過查看java的API說明文檔得到它的基本信息:

Integer包裝類在java.lang中,這將意味著可以直接使用,不需要進(jìn)行導(dǎo)包

Integer類被final修飾符修飾,那么這個(gè)類不可以有子類,不能被繼承。
2.2 Integer類的屬性

package cn.zhz.Instance;
public class Test02 {
public static void main(String[] args) {
//屬性
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
//物極必反:超出了Int類型的范圍
System.out.println(Integer.MAX_VALUE + 1);
System.out.println(Integer.MIN_VALUE - 1);
}
}
2.3 Integer類的構(gòu)造器

package cn.zhz.Instance;
public class Test03 {
public static void main(String[] args) {
Integer i1 = new Integer(13);
System.out.println(i1.toString());
Integer i2 = new Integer("12");
System.out.println(i2);
}
}
三、自動(dòng)裝箱和自動(dòng)拆箱
package cn.zhz.Instance;
public class Test04 {
public static void main(String[] args) {
//自動(dòng)裝箱:int-->Integer
Integer i = 12;
System.out.println(i);
//自動(dòng)拆箱:Integer-->int
Integer i2 = new Integer(123);
int num = i2;
System.out.println(num);
}
}
四、Integer包裝類的方法
| 類型 | 方法 | 方法的說明 | 返回值 |
| int | compareTo() | 比較兩個(gè)整數(shù)對(duì)象的數(shù)值。 | 只返回三個(gè)值,要么是0 -1 1 |
| boolean | equals() | 將此對(duì)象與指定對(duì)象進(jìn)行比較。 | 返回true或者是false |
| int | intValue() | 以整數(shù)形式返回此整數(shù)的值。 | |
| static int | parseInt() | 將輸入的String類型的數(shù)據(jù)轉(zhuǎn)換成int類型的數(shù)據(jù) | |
| String | toString() | 返回表示此整數(shù)值的字符串對(duì)象。 |
package cn.zhz.Instance;
public class Test05 {
public static void main(String[] args) {
//compareTo():只返回三個(gè)值,要么是0 -1 1
Integer i1 = new Integer(6);
Integer i2 = new Integer(12);
System.out.println(i1.compareTo(i2));//return (x < y) ? -1 ((x == y) ? 0 : 1)
//equals():Integer是對(duì)object中的equals方法進(jìn)行了重寫,比較的是底層封裝的那個(gè)value的值
//Integer對(duì)象是通過new關(guān)鍵字來創(chuàng)建對(duì)象
Integer i3 = new Integer(12);
Integer i4 = new Integer(12);
System.out.println(i3 == i4);//false 因?yàn)?=比較的是兩個(gè)對(duì)象的地址
boolean flag = i3.equals(i4);
System.out.println(flag);
//Integer對(duì)象是通過自動(dòng)裝箱來完成的
Integer i5 = 12;
Integer i6 = 12;
System.out.println(i5.equals(i6));//true
System.out.println(i5 == i6);
/*
* 如果自動(dòng)裝箱在-128~127之間,那么比較的就是具體的數(shù)值,否則,比較的就是對(duì)象的地址
* */
//intvalue():
Integer i7 = 130;
int i = i7.intValue();
System.out.println(i);
//parseInt(String s):String -->int
int i8 = Integer.parseInt("12");
System.out.println(i8);
//toString():
Integer i10 = 130;
System.out.println(i10.toString());
}
}
到此這篇關(guān)于Java基礎(chǔ)之包裝類的文章就介紹到這了,更多相關(guān)java包裝類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署
這篇文章主要介紹了IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09
Java文件選擇對(duì)話框JFileChooser使用詳解
這篇文章主要介紹了Java文件選擇對(duì)話框JFileChooser使用詳解的相關(guān)資料,需要的朋友可以參考下2015-07-07
Java的stream流多個(gè)字段排序的實(shí)現(xiàn)
本文主要介紹了Java的stream流多個(gè)字段排序的實(shí)現(xiàn),主要是兩種方法,第一種是固定多個(gè)字段排序和第二種動(dòng)態(tài)字段進(jìn)行排序,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
java中的日期時(shí)間類Date和SimpleDateFormat
這篇文章主要介紹了java中的日期時(shí)間類Date和SimpleDateFormat,Date類的對(duì)象在Java中代表的是當(dāng)前所在系統(tǒng)的此刻日期時(shí)間,說白了就是你計(jì)算機(jī)上現(xiàn)實(shí)的時(shí)間,需要的朋友可以參考下2023-09-09

