java包装类的概念

作者: 疾风哥 | 来源:发表于2019-12-21 10:16 被阅读0次

1.包装类:

基本数据类型的数据使用起来非常方便,但是如果没有对应的方法来操作这些数据,所以我们可以用一个类把基本数据类型的数据包装起来,这个类叫做包装类,在包装类中可以定义一些放啊,来操作基本类型数据

基本数据类型 对应包装类(位于java.long)
byte Byte
short Short
int Integer
long Long
float float
double Double
char Character
boolean Boolean

装箱与拆箱

装箱就是把基本数据类型数据包装到包装类中(基本数据类型 ->包装类)

  • 构造方法:
Integer(int value)
构造一个新分配的 Integer对象,该对象表示指定的 int值。
Integer(String s)
构造一个新分配 Integer对象,表示 int由指示值 String参数。
传递的字符串必须是基本数据据类型,否则抛出异常
  • 静态方法:
    1.valueOf
public static Integer valueOf(String s)
                       throws NumberFormatException
返回一个Integer物体保持在指定的值String 。 该参数被解释为表示一个有符号的十进制整数,就像参数给予parseInt(java.lang.String)方法一样。 结果是一个Integer对象,表示由字符串指定的整数值。
换句话说,该方法返回一个Integer对象的值等于:

new Integer(Integer.parseInt(s))
参数
s - 要解析的字符串。
结果
一个保存由string参数表示的值的 Integer对象。
异常
NumberFormatException - 如果字符串不能被解析为整数。
valueOf
public static Integer valueOf(int i)
返回一个Integer指定的int值的Integer实例。 如果不需要新的Integer实例,则该方法通常优先于构造函数Integer(int)使用 ,因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 此方法将始终缓存-128到127(含)范围内的值,并可能会超出此范围之外的其他值。
参数
i - 一个 int价值。
结果
一个 Integer实例,代表 i 。
从以下版本开始:
1.5

拆箱:在包装类中取出基本数据类型的数据(包装类 ->基本数据类型)

成员方法: int intValue()以 int 类型返回Integer的值

代码示例

public class demo01Integer {
    public static void main(String[] args) {
        //装箱就是把基本数据类型数据包装到包装类中(基本数据类型 ->包装类)
        //构造方法
        Integer integer = new Integer(1);  //方法上有一条红线说明方法过时了
        System.out.println(integer);

        Integer integer1 = new Integer("1");
        System.out.println(integer1);

        //静态方法
        Integer integer2 = Integer.valueOf(1);
        System.out.println(integer2);

        Integer integer3 = Integer.valueOf("1");
//        Integer integer3 = Integer.valueOf("a");  //java.lang.NumberFormatException: For input string: "a" 数字格式化异常
        System.out.println(integer3);

        //拆箱:在包装类中取出基本数据类型的数据(包装类 ->基本数据类型)
        int i = integer1.intValue();
        System.out.println(i);

    }
}

相关文章

  • java包装类的概念

    1.包装类: 基本数据类型的数据使用起来非常方便,但是如果没有对应的方法来操作这些数据,所以我们可以用一个类把基本...

  • 包装类

    包装类 1. 什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java...

  • JavaSE进阶五 包装类

    java中的包装类 java中对8种基本数据类型提供了8种包装类型;包装类是引用类型,父类是Object。 为什么...

  • JAVA:包装类

    包装类:  Java中的包装类包括:Integer、Long、Short、Byte、Character、Doubl...

  • java——包装类

    为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 用于描述该对象的类就称...

  • Java包装类

    导语 学完包装类就懂的情书。 主要内容 基本数据类型包装类的定义 数据的装箱与拆箱操作 数据类型的转换(核心) 具...

  • JAVA—包装类

    一、技术总结1、以Integer为例,创建包装类Integer ig=new Integer(10); //in...

  • Java包装类

    尽管 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,即基本类型的数据不具备...

  • java包装类

    java包装类是为了解决java基本类型在面向对象过程中的一些不足。如,java基本类型不能存储在集合类型中(如L...

  • java包装类

    转自(侵删):https://blog.csdn.net/sinat_30973431/article/detai...

网友评论

    本文标题:java包装类的概念

    本文链接:https://www.haomeiwen.com/subject/ildbnctx.html