java包装类有哪些方法,java中的包装类是什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: