草根java讨论区

java包装类的概念

2019-12-21  本文已影响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参数。
传递的字符串必须是基本数据据类型,否则抛出异常
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);

    }
}
上一篇 下一篇

猜你喜欢

热点阅读