文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java基础之包装类的示例分析

2023-06-15 00:28

关注

这篇文章将为大家详细讲解有关Java基础之包装类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

一、java的包装类

对于基本数据类型来讲,其实就是一个数字,但是当给基本数据类型添加一些属性 方法和构造器,将基本数据类型对应进行一个封装,就产生了一个新的类,这个类被称为是包装类。

那么基本数据类型在前面中讲过有byte short int long float double char boolean,也就是将这些进行封装,基本数据类型和包装类的对应关系是怎样的呢?

基本数据类型对应的包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charChar
booleanBoolean

二、Integer包装类

2.1 Integer类的基本介绍

Integer包装类,是通过int基本数据类型进行封装得到的,可以通过查看java的API说明文档得到它的基本信息:

Java基础之包装类的示例分析

Integer包装类在java.lang中,这将意味着可以直接使用,不需要进行导包

Java基础之包装类的示例分析

Integer类被final修饰符修饰,那么这个类不可以有子类,不能被继承。

2.2 Integer类的属性

Java基础之包装类的示例分析

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类的构造器

Java基础之包装类的示例分析

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);    }}

三、自动装箱和自动拆箱

package cn.zhz.Instance;public class Test04 {    public static void main(String[] args) {        //自动装箱:int-->Integer        Integer i = 12;        System.out.println(i);        //自动拆箱:Integer-->int        Integer i2 = new Integer(123);        int num = i2;        System.out.println(num);    }}

四、Integer包装类的方法

类型方法方法的说明返回值
intcompareTo()比较两个整数对象的数值。只返回三个值,要么是0 -1 1
booleanequals()将此对象与指定对象进行比较。返回true或者是false
intintValue()以整数形式返回此整数的值。
static intparseInt()将输入的String类型的数据转换成int类型的数据
StringtoString()返回表示此整数值的字符串对象。
package cn.zhz.Instance;public class Test05 {    public static void main(String[] args) {        //compareTo():只返回三个值,要么是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是对object中的equals方法进行了重写,比较的是底层封装的那个value的值        //Integer对象是通过new关键字来创建对象        Integer i3 = new Integer(12);        Integer i4 = new Integer(12);        System.out.println(i3 == i4);//false 因为==比较的是两个对象的地址        boolean flag = i3.equals(i4);        System.out.println(flag);        //Integer对象是通过自动装箱来完成的        Integer i5 = 12;        Integer i6 = 12;        System.out.println(i5.equals(i6));//true        System.out.println(i5 == i6);                //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());    }}

关于“Java基础之包装类的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯