Java-包装类

包装类和基本数据的转换
包装类型和String类型的相互转换
一些常用方法(了解)
习题
【介绍】
Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。
包装类 Wrapper
(1)八种基本数据类型对应的包装类
(2)有了类的特点,就可以调用类中的方法

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



【包装类和基本数据的转换】
(1)jdk5 前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之为拆箱;

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

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


(4)测试题:

经典面试题,考点是:三元运算符是一个整体,运算类型会自动提升,其次就是包装类。
【包装类型和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); //构造器
【一些常用方法(了解)】

【习题】

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


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

由上题可得,只有当是自动装箱的时候,即使用valueOf方法的时候才可能返回同一个对象,故得前五题答案;
再由只要有基本数据类型,判断的是值是否相同,故得最后两题答案。(含包装类)

浙公网安备 33010602011771号