包装类:

基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,我们只有通过一个类把基本类型的数据封装起来,并在类中定义一些方法,这个类就叫做包装类。

包装类对应基本数据类型中的四类八种,除int(Integer)和char(Character)类型外,其它类型对应的包装类只需将首字母大写,而且这些包装类都委员java.lang包中,无需导包;

包装类型中装箱与拆箱:
装箱:将基本类型转换为对应的包装对象;拆箱:将包装类对象转换为对应的基本类型。

自动拆装箱:
基本类型的数据可以和包装类之间自动转换的过程,集合中add()可以自动装箱,get()可自动拆箱,它们都是底层自动转换的。

public class IntegerClass{public static void main(String[] args){// 1.装箱:基本类型转换为包装类,如Integer包装int类型数据:装箱可以使用构造方法或静态方法,如:// Integer inone = new Integer(5);//Integer()是一个构造方法,里面传入int类型的值可对其进行包装,也可以传入有效数字String类型,如:"10",也就是说整数值型字符串,否则会报数字格式化异常错误;// System.out.println(inone);/* 注意:当使用javac -encoding UTF-8 IntegerClass.java进行编译时,发出报告:注: IntegerClass.java使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。当再次使用包含-Xlint:deprecation的命令javac -encoding UTF-8 -Xlint:deprecation  IntegerClass.java进行编译时,会再次发出警告:警告: [deprecation] Integer中的Integer(int)已过时Integer inone = new Integer(5);可以得知构造方法Integer已过时,查阅相关资料后可以知:只需将构造方法换成为静态方法Integer.valueOf()即可如:*/Integer inttwo = Integer.valueOf(5);System.out.println(inttwo);//5Integer intthree = Integer.valueOf("15");System.out.println(intthree);//15// 2.拆箱:从包装类中取出基本类型的数据,可以使用成员方法,如:int intNum = intthree.intValue();//Integer包装类使用其静态方法:intVlaue()即可将拆箱System.out.println(intNum);//15// 3.自动装箱:将int类型的数据直接赋值给Integer类型变量,如:Integer integervalue = 8;System.out.println(integervalue);//8// 4.自动拆箱:包装类Integer的数据在参与运算时会自动转换为int类型值后再参与计算,可以通过+0来实现自动拆箱,如果拆箱后不使用int类型变量接收,而是是重新赋值给之前的变量,那么将会自动拆箱后又自动装箱。int intValue = integervalue + 0;System.out.println(intValue);//8};// 特别提示:其它基本类型的包装类使用过程和Integer的基本相同,如需使用,可查阅相关API进行使用。
};

基本类型与字符串之间的转换:

基本类型转字符串:基本类型转字符串有三种方式:1.基本类型数据+"";2.包装类的静态方法toString();3.String类的静态方法valueOf();

字符串转基本类型:使用包装类的静态方法parseX(),注意X这里代表Int、Float等关键字;

public class StringToBasic{public static void main(String[] args){// 1.基本类型转字符串类型:int num = 10;String str1 = num + "" + 5;//拼接空字符串的方式;System.out.println(str1);//105String str2 = Integer.toString(5);//包装类中静态方法toString()System.out.println(str2 + 5);//55String str3 = String.valueOf(8);System.out.println(str3 + 88);//888// 2.字符串类型转基本类型:int num1 = Integer.parseInt(str3);//这里传入合法数值类型字符串(如果转布尔那么传入就得是布尔值类型字符串)System.out.println(num1 + 8);//16};
};

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

java中包装类介绍相关推荐

  1. java中包装类的作用

    Java中包装类的作用 一.包装类是什么 包装类就是解决java的八种基本数据类型不面向对象的缺陷,而设计出来的一个个与每一个与基本类型相对应的类,这八种基本数据类型对应的类统称包装类(Wrapper ...

  2. Java中包装类和基本类型的区别

    前言 在写项目的时候发现一个问题, public boolean connect(){} 还有一种写法 public Boolean connect(){} 两种写法在运行中都无报错,那有何区别呢? ...

  3. Java中包装类作用及注意点

    Java中对每种基本类型都有一个对应的包装类,这里主要讲解包装类的作用和包装类使用时的一些注意点. 包装类的作用 作用主要有以下两方面: - 编码过程中只接收对象的情况,比如List中只能存入对象,不 ...

  4. java中synchronized介绍和用法

    synchronized的作用 一句话说出synchronized的作用:  能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全效果. 大概意思: 当多个线程同时访问synchroni ...

  5. java中dynamic_介绍@dynamic的用法

    介绍@dynamic的用法 Objective-C 2.0提供了属性(@property),可以让编译器自动生成setter和getter方法.如果不想编译器自作主张生成这些setter和getter ...

  6. Java中包装类作用

    1.编码过程中只接收对象的情况 比如List中只能存入对象,不能存入基本数据类型: 比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类: 2.方便类型之间的转换 比如St ...

  7. java手动调用finalize,JAVA中,介绍一下finalize方法

    类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来.在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法.注意,无法确切地保证垃圾回收器何时调用 ...

  8. Java中包装类型和基本类型的使用场景(阿里开发规范)

    基本数据类型和包装数据类型推荐使用场景 所有的 POJO 类属性必须使用包装数据类型 RPC 方法的返回值和参数必须使用包装数据类型 所有的局部变量推荐使用基本数据类型

  9. java中的jre里面有什么_Java中JRE介绍,JRE是什么

    首页 > 基础教程 > 基础知识 > JDK&JRE&JVM Java中JRE介绍,JRE是什么 JRE简介 JRE(Java Runtime Environment ...

最新文章

  1. nginx try_files的理解
  2. 解决警告inconsistent dll linkage
  3. python程序员招聘信息-IT行业程序员招聘分析
  4. java获取返回xml节点里的值,关于用java读取xml中节点的值解决方案
  5. 网络拓扑结构与静态特征
  6. 05-Prohibited package name: java异常原因
  7. 我在售的12部图书简介及网上链接
  8. python时间段_python--时间段遍历
  9. iOS中AutoLayout自动布局,自适应高度
  10. origin刻度消失_使用Origin制作XRD图基本技巧,你get到了嘛?
  11. python读取csv内容变为nan,python – 获取pandas.read_csv以空字符串而不是nan读取空值...
  12. [No0000134]C#中的委托,匿名方法和Lambda表达式
  13. 模型实践 | AI驱动的全球精准气象预报
  14. 图像放缩之双立方插值
  15. 计算机开机后黑屏一闪一闪怎么办,Win7开机后黑屏左上角光标闪烁的解决方法...
  16. LOJ #10008. 「一本通 1.1 练习 4」家庭作业
  17. kubeadm方式安装kubernetes
  18. C语言:递归实现N的阶乘
  19. 【Python金融量化 9- 100 】九、预测股票收益方法总结
  20. matlab dmc仿真实例

热门文章

  1. Vue 双向绑定小案例
  2. 解决matlab2018a安装后遇到matlab license manager error -8
  3. 课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现
  4. 通过八叉树进行空间分割和搜索
  5. php pc_base,phpcms二次开发之base.php的桥梁作用_PHP教程
  6. python全局名称空间_python名称空间,命名空间
  7. 点工转自动化速成指南
  8. js--a标签带参数href取值
  9. 求1-100的所有数的和
  10. python arp欺骗