Java-包装类

image


包装类和基本数据的转换

包装类型和String类型的相互转换

一些常用方法(了解)

习题


【介绍】

Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。

包装类 Wrapper
(1)八种基本数据类型对应的包装类
(2)有了类的特点,就可以调用类中的方法

image

一些包装类的继承关系图:
image

image

image


【包装类和基本数据的转换】

(1)jdk5 前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之为拆箱;
image

(2)jdk5之后出现了自动装箱和拆箱方式;
image

(3)自动装箱底层调用的是valueOf方法,比如 Integer.valueOf();
image

image

(4)测试题:
image
经典面试题,考点是:三元运算符是一个整体,运算类型会自动提升,其次就是包装类。


【包装类型和String类型的相互转换】

    //包装类与String的互转
    //包装类 -> String
    Integer integer2 = 10;
    //方式一
    String string = integer2 + ""; //利用连接运算符
    //方式二
    string = integer2.toString(); //包装类的toString方法
    //方式三
    string = String.valueOf(integer2);//String的valueOf方法,形参是一个对象

    //String -> 包装类
    String string1 = "2222";
    //方式一
    Integer integer3 = Integer.parseInt(string1);//Integer的parseInt方法,形参是字符串,返回的是一个整数,这里还运用了自动装箱
    //方式二
    Integer integer4 = new Integer(string1); //构造器

【一些常用方法(了解)】

image


【习题】

image

答案为:FTF

解答:==比较的两边是对象时,比较的是地址,即是否是同一个对象,显然第一部分都new了对象,答案为false;
第二部分:由包装类的自动装箱底层是使用的是valueOf方法,需要查看源码,发现:
image

image

故可得后面的答案为 true和false。

image

由上题可得,只有当是自动装箱的时候,即使用valueOf方法的时候才可能返回同一个对象,故得前五题答案;

再由只要有基本数据类型,判断的是值是否相同,故得最后两题答案。(含包装类)

posted @ 2021-09-23 19:29  Wiiiimp  阅读(82)  评论(0)    收藏  举报