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

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

一、基本概述


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


二、包装类型名


1.png


三、装箱拆箱机制


基本类型转换为引用类型(装箱)。

 

        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值的数值。


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

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

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


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


四、String,int,Integer


1.png


相关文章
|
7月前
|
消息中间件 存储 Java
【Java知识点大全】(十二)
【Java知识点大全】
|
7月前
|
消息中间件 存储 SQL
【Java知识点大全】(十一)
【Java知识点大全】
|
7月前
|
消息中间件 监控 Java
【Java知识点大全】(十五)
【Java知识点大全】
|
8月前
|
存储 安全 Java
【javaSE】 万字带你了解String类
【javaSE】 万字带你了解String类
|
9月前
|
存储 Java API
《JavaSE-第二章》之基本数据类型与类型转换
《JavaSE-第二章》之基本数据类型与类型转换
118 0
|
7月前
|
SQL 存储 Java
【Java知识点大全】(十六)
【Java知识点大全】
|
Java API 数据安全/隐私保护
java String类 万字详解(通俗易懂)
java API专题——常用类 String 类。
109 0
java String类 万字详解(通俗易懂)
|
10月前
|
安全 算法 Java
【JavaSE专栏19】谈谈泛型和枚举的那些事
【JavaSE专栏19】谈谈泛型和枚举的那些事
159 0
|
10月前
|
Java
【JavaSE】Java基础语法(二十二):包装类
1. 基本类型包装类 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类
|
Java API 索引
java 包装类 万字详解(通俗易懂)
java API专题——包装类 内容分享。up将会通过源码分析,断点调试,代码演示等手段带你掌握java包装类!
182 0
java 包装类 万字详解(通俗易懂)