天天看点

十二、JavaSE进阶之基本包装类。装箱拆箱。

一、基本概述

基本类型的包装类主要提供了更多的实用操作,这样更容易处理基本类型。所有的包装类都是final 的,所以不能创建其子类,包装类都是不可变对象。为什么提供包装类?因为8种基本类型不够用!!!

二、包装类型名

十二、JavaSE进阶之基本包装类。装箱拆箱。

三、装箱拆箱机制

  • 基本类型转换为引用类型(装箱)。
Integer i1=new Integer(123);
        Character c1=new Character('a');      
  • 引用类型转换为基本类型(拆箱)。
int res=i1.intValue();
        char c=c1.charValue();      

1.Integer类常用构造方法(其他包装类类似)

(1)​

​Integer(int value) 构建了一个新分配的 Integer表示指定的 int价值。​

(2)​

​Integer(String s) 构建了一个新分配的 Integer表示 int值表示的 String参数。​

2.Integer常用的方法

(1)​

​static int parseInt(String s) 将字符串参数作为带符号的十进制整数。​

(2)​

​static Integer valueOf(int i) 返回一个 Integer实例表示指定的 int价值。​

(3)​

​static Integer valueOf(String s) 返回一个 Integer对象持有指定的 String价值。​

(4)​

​static int compare(int x, int y) 比较两 int值的数值。​

2.jdk1.5后自动装箱拆箱

//自动装箱
Integer x=100;
//自动拆箱
int y=x;      

参与运算时自动拆箱,“==”比较引用内存地址。

Java中为了提升程序效率将[-128,+127]之间的所有包装对象创建好放到“整数常量池”中,目的是用这个区间数据不用new对象

四、String,int,Integer

十二、JavaSE进阶之基本包装类。装箱拆箱。

今天的分享就到这里啦!!~希望对大家有帮助的话多多支持下 ~(别忘了梦幻三连击!!!)

分享知识,快乐编程,欢迎攻城狮们多多交流!!!~