java包装类有哪些方法,java中的包装类是什么意思
一、定义:
(推荐学习:java入门)
Java是面向对象的编程语言,但Java中的八种基本数据类型都不是面向对象的。为了方便使用,解决这个不足,在设计类的时候设计了一个对应的类来表示每一种基本数据类型,这样八种基本数据类型对应的类统称为包装类,包装类都位于java.lang包中。
二、包装类的用途
为了使用方便,Java将基本数据类型封装在8中:除了整数类和字符类,其他6个类的类名都和基本数据类型一样,只要类名首字母大写即可。
布尔—布尔
字符-字符
字节—字节
短—短
长长的
int —整数
浮动—浮动
双——双
对于包装类别,有两个主要用途:
A.它是作为基本数据类型对应的类存在的,方便涉及对象的操作。
b、包含每个基本数据类型的相关属性,如最大值、最小值等。以及相关的操作方法。
三、包装类的实际使用(以int和integer为例)
1.int和integer类之间的转换
在实际转换中,使用Integer类的构造方法和Integer类内部的intValue方法来实现这些类型之间的转换。
//
int n=5;
整数n1=新整数(n);
System.out.println(int类型转换为integer类: n1 );
//
整数I=新整数(50);
int i1=I . int value();
System.out.println(integer类转换为int类型: i1 );2.Integer类中的常见方法
Integer类的主要方法有:parseInt方法和toString方法。
//parseInt方法:将数字字符串类型转换为Int类型。
字符串ss= 123
int ii=integer . parse int(ss);
System.out.println(字符类型转换为整数: ii );
//toString方法:将int类型转换为数值字符串类型。
int ii2=123
string ss2=integer . tostring(ii2);
System.out.println(int类型转换为数值字符串类型: ss );从1.5版本开始,JDK引入了自动拆盒的语法,即当基本数据类型和对应的封装类转换时,系统会自动进行,这将极大地方便程序员编写代码。
(视频教程推荐:java视频教程)
自动装箱:将基本数据类型封装成对象类型,以符合java的面向对象思想。
自动拆箱:将对象转换回基本数据类型。
//5是基本数据类型,通过自动装箱成为对象类型。
//编译器执行Integer iii=Integer.valueOf(5)
整数iii=5;
//自动拆箱,实际执行int iii2=iii.intValue()
int iii2=iii
system . out . println(iii 2);注:整数iii=5;相当于编译器执行Integer iii=Integer.valueOf(5)运算。
这个方法是返回一个Integer对象,但是在返回之前,把它当作一个判断,判断I的当前值在[-128,127]中是否不同,以及这个对象是否存在于IntegerCache中。如果是,它将直接返回引用,否则,它将创建一个新的对象。
3.包装类的缓存值
每个包装类的缓存值范围:
布尔型:真和假
字节:-128~127
字符:0~127
短:-128~127
int:-128~127
long:-128~127特别注意:对于float和double没有缓存。
打包上述值时(例如:字符c1=127或者Integer I=Integer . value of(1);这个不行:integer I2=new integer(1);因为这是一个新的对象。),而不是创建新的对象,而是使用缓存中的对象。如果超出范围,您需要创建一个新的对象。以上是java包装类的详细内容,更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。