iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何使用与操作包装类
  • 178
分享到

Java如何使用与操作包装类

2023-06-29 11:06:16 178人浏览 薄情痞子
摘要

这篇文章主要介绍了Java如何使用与操作包装类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。包装类何为包装类?基本类型包装类的概述: 将基本数据类型封装成对象的好处在于可以在

这篇文章主要介绍了Java如何使用与操作包装类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

包装类

何为包装类?

基本类型包装类的概述: 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 包装类是将基本数据类型的值包装为Java中的对象,Java语言为8种基本数据类型分别提供了包装类 首先看一下八大数据类型的包装类:

Java如何使用与操作包装类

包装类型出现的原因: 因为Java是一个面向对象的语言,基本类型并不具有对象的性质,为了与其他对象“接轨”就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作

常用的操作:用于基本数据类型与字符串之间的转换

Integer类: 在这里就讲一下这个类,其他七个可以去查官方文档,用法什么的都是一样的。

Integer的构造方法:

Integer(int value)   //构造一个新分配的 Integer 对象,它表示指定的 int 值Integer(String s)  // 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

例:

Integer i1 = new Integer(123);Integer i2 = new Integer("123");System.out.println(i1);System.out.println(i2);//两者的结果输出都是123,这就是两个构造方法的使用

最重要的就是String和int类型的相互转换,当然这就需要用到Integer的一些方法: 首先, int----->String:

// int----String  有两个方法int a = 100;//方法一: 直接拼接String s1 = "" + a;   //方便简洁的方法System.out.println(s1);//方法二: String包装类里面的 valueOf(int i) 方法//返回的 int参数的字符串表示形式。String s2 = String.valueOf(a);  //传入整数即可,需要用String类型接收System.out.println(s1);

String----->int:

//方法一://String---->Integer----->int//先将String转为Integer包装类,然后使用Integer内的方法intValue() 返回intString s = "100";Integer i = Integer.valueOf(s);i.intValue();    //Integer内的方法intValue() 返回intSystem.out.println(i);//方法二://Integer方法: parseInt(String s) ,将字符串参数作为带符号的十进制整数int y = Integer.parseInt(s);System.out.println(s);

Integer的equals方法: Integer的equals方法继承自Object,并且进行了重写,也就是判断两个Integer值是否相等:

Integer i1 = new Integer(123);  //输入int型的123Integer i2 = new Integer("123");  //输入String型的123boolean b = i1.equals(i2);System.out.println(b);

//这里输出的数 true
//Integer类型的对象 i1 和 i2包含的值相等时;其他情况返回false

Integer的其他主要方法,红色字体便是方法名:大家可以自行去尝试

Java如何使用与操作包装类

基本类型和包装类型的总结

  • 基本类型的优势:数据存储相对简单,运算效率比较高

  • 包装类的优势:有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想

  • 声明方式不同:基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间

  • 存储方式及位置不同:基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;

  • 初始值不同:基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null

  • 使用方式不同,基本类型直接赋值直接使用就可以

在Java中,还有很多的类,比如Math,System,Date等等,若有需要这些都可以参考Java官方文档。

自动装箱和拆箱:

装箱:把基本数据类型转换成相应的包装类型

拆箱:把包装类型类型转换成相应的基本数据类型

装箱:

//这是一个Integer普通的构造:Integer i1 = new Integer(100);//而这个写法就是自动装箱,其实这个底层也做了 new Integer(100)Integer i1 = 100;//这两者效果是一样的

拆箱:

//比如要给i1加上200Integer i1= 100;//因为现在i1是引用数据类型,得先转换成基本数据类型i1 = i1.intValue()+200;   //这个叫手动拆箱System.out.println(i1);//这样输出就是300//自动拆箱:nteger i1 = 100;i1+=200;  //这个就是自动拆箱,//其实这个自动拆箱底层完成了一次拆箱和一次装箱//首先i2.intValue(),    然后i2 = i2+200System.out.println(i1);

但是我们会发现一个小问题:

//当i为null的时候:Integer i = null;i+=100;System.out.println(i);//这样执行会报一个NullPointerException的错误//所以我们需要添加一个判断:Integer i = null;if(i!=null){i+=100;}System.out.println(i);

所以我们需要注意:

只要是对象,在操作前,必须做一个不为null的判断

实际上,包装类比基本类型更好用——基本类型能做的事情,包装类也能做。 但包装类能做的,基本类型不一定能做,比如要赋一个 null 值。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何使用与操作包装类”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java如何使用与操作包装类

本文链接: https://www.lsjlt.com/news/324562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何使用与操作包装类
    这篇文章主要介绍了Java如何使用与操作包装类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。包装类何为包装类?基本类型包装类的概述: 将基本数据类型封装成对象的好处在于可以在...
    99+
    2023-06-29
  • Java包装类的概述与应用
    目录一、包装类概述二、包装类的自动装箱、自动拆箱机制 三、包装类中的缓存机制四、包装类的四则运算、位运算、比较运算、逻辑运算1、四则运算和位运算2、比较运算和逻辑运算五、包...
    99+
    2022-11-13
  • 如何在Java中使用基础类和包装类
    这篇文章将为大家详细讲解有关如何在Java中使用基础类和包装类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介当需要往ArrayList,HashMap中放东西时,像int,doubl...
    99+
    2023-06-15
  • Java面向对象之包装类的用途与实际使用
    目录一、什么是包装类二、包装类的用途三、包装类的实际使用(以int和integer为例)1.int和integer类之间的转换2、Integer类内部的常用方法四、常见的面试题1.J...
    99+
    2022-11-13
  • Java之如何正确地对包装类进行装箱与拆箱
    目录配套开源项目资料一. 装箱1. 概念2. 案例二. 拆箱1. 概念2. 案例3. 小结三. 结语配套开源项目资料 Github: github.com/SunLtd/Lear&h...
    99+
    2023-05-18
    Java包装类装箱拆箱 Java 装箱拆箱
  • JAVA基本类型包装类 BigDecimal BigInteger 的使用
    目录1、了解包装类2、Integer3、Double4、BigDecimal5、BigInteger1、了解包装类 Java 中预定义了八种基本数据类型,包括:byte,int,lo...
    99+
    2022-11-12
  • Java中Date类如何设置与操作时间
    这篇文章将为大家详细讲解有关Java中Date类如何设置与操作时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Date顾名思义,Date就是关于时间的一个类,这个类主要就是一些对时间的设置以及操作,查阅...
    99+
    2023-06-29
  • Java中包装类Integer的使用方法
    这篇文章主要介绍Java中包装类Integer的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Java中为什么引入包装类?在Java中,很多类的方法都需要接受引用类型的对象,此时就无法将一个基本数据类型的...
    99+
    2023-06-15
  • 详解Java中包装类Integer的使用
    目录一、Java中为什么引入包装类?二、基本数据类型对应的包装类三、Integer类和int的区别四、Integer类的常用方法五、代码如下六、输出一、Java中为什么引入包装类? ...
    99+
    2022-11-12
  • 浅谈Java包装类型Long的==操作引发的低级bug
    目录背景两个Long 类型的 ==对Collections.EMPTY_SET进行add引发的异常Collections的空集合使用注意事项启示录背景 一个简单...
    99+
    2022-11-12
  • Java中如何使用NumPy进行打包操作?
    NumPy是Python中用于数值计算的一个强大的库。然而,有时我们需要使用Java进行数值计算,并且需要使用NumPy的打包功能。本文将介绍如何在Java中使用NumPy进行打包操作。 一、安装NumPy 在Java中使用NumPy,需...
    99+
    2023-09-14
    numy 打包 编程算法
  • 如何使用Java时间操作类库Joda-Time
    本篇内容主要讲解“如何使用Java时间操作类库Joda-Time”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Java时间操作类库Joda-Time”吧...
    99+
    2022-10-19
  • java基础之包装类的介绍及使用
    1. 包装类的介绍 针对八种基本数据类型定义相应的引用类型--包装类(封装类),有了类的热点后,就可以调用类中的方法 2. 基本数据类型 --> 包装类:调用包装类的构造器,...
    99+
    2022-11-12
  • 【Java基础教程】(三十二)常用类库篇 · 第二讲:包装类 Wrapper Class——概念及用途, 自动装箱与拆箱,常用操作方法~
    Java基础教程之常用类库 · 包装类 1️⃣ 概念2️⃣ 设计目的(作用)和用途3️⃣ 使用3.1 自动装箱与拆箱3.2 常用方法3.3 常用属性3.4 null和默认值 4️⃣ 注意事项🌾 总结Ὅ...
    99+
    2023-08-17
    java jvm 开发语言 经验分享 java-ee 面试 后端
  • Java多线程Atomic包操作原子变量与原子类的示例分析
    这篇文章主要介绍Java多线程Atomic包操作原子变量与原子类的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的...
    99+
    2023-05-30
    java
  • 如何使用Java操作Zookeeper
    目录简介使用zkclient操作Zookeeper节点监听简介 Java操作Zookeeper有很多种方式,如zookeeper、zkclient、curator等等,下面介绍下使...
    99+
    2022-11-12
  • 如何使用Java操作Redis
    这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies><depe...
    99+
    2023-06-15
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • java如何调用jar包的类
    要调用一个JAR包中的类,您需要执行以下步骤:1. 将JAR包添加到Java项目的类路径中。您可以在命令行中使用`-cp`参数,或在...
    99+
    2023-08-08
    java jar
  • 你知道使用 NPM 包可以如何简化 Java 编程中的数据类型操作吗?
    随着 Java 语言的广泛应用,越来越多的开发者需要处理各种数据类型。然而,Java 编程中对于数据类型的操作有时会让开发者感到繁琐和困难。幸运的是,使用 NPM 包可以大大简化这一过程,使得开发者可以更快、更准确地完成任务。 NPM(No...
    99+
    2023-10-08
    npm 编程算法 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作