前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >十二、JavaSE进阶之基本包装类。装箱拆箱。

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

作者头像
百思不得小赵
发布2022-12-01 12:00:33
1610
发布2022-12-01 12:00:33
举报
文章被收录于专栏:小赵Java总结

一、基本概述

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

二、包装类型名

三、装箱拆箱机制

  • 基本类型转换为引用类型(装箱)。
代码语言:javascript
复制
        Integer i1=new Integer(123);
        Character c1=new Character('a');
  • 引用类型转换为基本类型(拆箱)。
代码语言:javascript
复制
        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后自动装箱拆箱

代码语言:javascript
复制
//自动装箱
Integer x=100;
//自动拆箱
int y=x;

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

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

四、String,int,Integer

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基本概述
  • 二、包装类型名
  • 三、装箱拆箱机制
    • 1.Integer类常用构造方法(其他包装类类似)
      • 2.Integer常用的方法
        • 2.jdk1.5后自动装箱拆箱
        • 四、String,int,Integer
        • 今天的分享就到这里啦!!~希望对大家有帮助的话多多支持下 ~(别忘了梦幻三连击!!!)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档