java中包装类介绍
Posted 苦海123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中包装类介绍相关的知识,希望对你有一定的参考价值。
包装类:
基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,我们只有通过一个类把基本类型的数据封装起来,并在类中定义一些方法,这个类就叫做包装类。
包装类对应基本数据类型中的四类八种,除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);//5
Integer 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);//105
String str2 = Integer.toString(5);//包装类中静态方法toString()
System.out.println(str2 + 5);//55
String 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中包装类介绍的主要内容,如果未能解决你的问题,请参考以下文章