Java面向对象中 包装类(封装类)的详解

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象中 包装类(封装类)的详解相关的知识,希望对你有一定的参考价值。

包装类的使用:

1.java提供了8种基本数据类型的封装类,使得基本数据类型的变量具有了类的特征。
图解如下:
在这里插入图片描述
2.要点:掌握基本数据类型,包装类,String三者之间的转换。

2.1 基本数据类型—>包装类:调用包装类的适配器。
Example:

public class WarpperTest {
    public static void main(String[] args) {
            int i=10;
            Integer in1=new Integer(i);
//        System.out.println(i.toString); //报异常
            System.out.println(in1.toString()); //10

            Boolean b=new Boolean("TRue");
            System.out.println(b); //true
    }
}

2.2 包装类—>转换为基本数据类型,基本数据类型XXX调用XXXValue()方法。
Example:

		Integer a=new Integer(10);
        int c = a.intValue();
        System.out.println(c+1);//11

        Boolean d = new Boolean("R");
        boolean e = d.booleanValue();
        System.out.println(e+"u");//falseu

        Float f=new Float("15.2");
        float g=f.floatValue();
        System.out.println(g+1);//16.2

2.3.JDK5.0 新特性:自动装箱,自动拆箱
Example:

 		//自动装箱
        int h=5;
        Integer y=h;
        
        boolean r=true;
        Boolean r1=r;
        
        //自动拆箱
        System.out.println(y.toString());
        
        int x=y;
        boolean r2=r1;

2.4.基本数据类型,包装类—>String类型

public class DayTest {

    public static void main(String[] args) {
        int a=10;
        boolean b=true;
        //方式1:连接运算符
        System.out.println(a+"");
        System.out.println(b+"");
        //方式2:调用String的valueOf(XXX xxx)
        int c=11;
        String c1=String.valueOf(c);

        boolean d=true;
        String d1=String.valueOf(d);
        System.out.println(d1+a);

        float e=15.6f;
        String e1=String.valueOf(e);
        System.out.println(e1);
    }
}

2.5. String类型–>包装类,基本数据类型

        String f="123";
        int f1=Integer.parseInt(f);
        System.out.println(f1);

        //报异常
       /* String h="123你好";
        int h1=Integer.parseInt(h);
        System.out.println(h1);*/

        String q="true1";
        boolean q1=Boolean.parseBoolean(q);
        System.out.println(q1);  //输出false

以上是包装类的详解,供大家参考学习,有不当之处,可在评论区指正!

以上是关于Java面向对象中 包装类(封装类)的详解的主要内容,如果未能解决你的问题,请参考以下文章

Java包装类详解

Java 封装

Java 封装

Java 封装

Java 封装

Java 封装