Java 面向对象 --包装类

每个基本类型都有一个对应的类;就是所谓的包装类;

1,装箱和拆箱

基本类型和类类型可以相互转换;

基本类型到类类型的转换叫做装箱;

类类型到基本类型的转换叫做拆箱;

package com.xuyigang1234.chp03.baozhuanglei;

public class Demo1 {
    public static void main(String[] args) {
        int a=1;
        Integer i = new Integer(a); //封箱
        int b= i.intValue(); //拆箱
        System.out.println("a="+a);
        System.out.println("i="+i);
        System.out.println("b="+b);
    }
}

输出:

a=1
i=1
b=1
2,自动装箱和拆箱

在类类型和基本类型的转换中,是自动转换的 无需强制类型转换;

package com.java1234.chap03.sec17;
 
public class Demo2 {
 
    public static void main(String[] args) {
        Integer i=1; // 自动装箱的过程 自动把基本类型转换成类类型
        int i2=i; // 自动拆箱的过程 自动把类类型转成基本类型
        System.out.println("i="+i);
        System.out.println("i2="+i2);
    }
}

3,包装类的作用

这里说说包装类的作用,因为包装类是类类型 所有jdk里提供了很多有用的方法给我们用;

比如从用户界面来两个字符串数据a,b 然后我们程序里要进行相加运算。这时候包装类就派上用场了,

我们可以用包装类的方法类进行类型转换。我们看下示例代码:

package com.java1234.chap03.sec17;
 
public class Demo3 {
 
    public static void main(String[] args) {
        String a="3";
        String b="5";
        int m=Integer.valueOf(a); // 调用Integer类的valuesOf方法 把字符串类型转换成int类型
        int n=Integer.valueOf(b);
        System.out.println("a+b="+(m+n));
    }
}

运行输出:

a+b=8

原文地址:https://www.cnblogs.com/xyg-zyx/p/9831708.html