"深入学习Java常用类的包装类及其应用"

需积分: 0 0 下载量 129 浏览量 更新于2024-01-19 收藏 876KB DOCX 举报
第11章 常用类 第十一章 常用类主要是进行API的学习,通过查看源代码和学习源代码的方式来深入理解常用类的使用和作用。其中,11.1包装类Wrapper是本章重点内容。 11.1.1 为什么需要包装类 Java是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的。基本数据类型的使用具有一定的优势,比如性能高、节省空间等。然而,在实际应用中,我们经常需要将基本数据类型转化为对象,以便于进行各种操作。例如,集合的操作、使用Object类型接收任意类型数据、泛型实参等都需要将基本数据类型转化为对象。 11.1.2 包装类 Java中的包装类都位于java.lang包中,它们与基本数据类型有对应关系。如图10-1所示,有六个包装类继承自java.lang.Number类,分别是Byte、Short、Integer、Long、Float和Double。 11.1.3 自动装箱与自动拆箱 在JDK1.5之前,我们需要手动进行装箱和拆箱操作。而在JDK1.5之后,Java提供了自动装箱和自动拆箱的支持。 自动装箱是指将基本数据类型自动封装到对应的包装类中。例如,我们可以直接使用语句Integer i = 100;来进行自动装箱操作。实质上,编译器在编译时为我们添加了Integer i = new Integer(100);的代码。 自动拆箱是指将包装类自动转换为对应的基本数据类型。例如,我们可以直接进行计算操作,如int result = i + 200;,其中i是一个Integer类型对象,编译器会自动拆箱为int类型进行计算。 通过自动装箱和拆箱的支持,我们可以更加方便地进行基本数据类型和包装类之间的转换,提高了编程的灵活性和效率。 总结: 第十一章 常用类主要介绍了包装类的作用和使用方法。在Java中,虽然基本数据类型不是面向对象的,但是通过包装类,我们可以将基本数据类型转化为对象,以便于进行各种操作。同时,Java还提供了自动装箱和自动拆箱的支持,使得基本数据类型和包装类之间的转换更加方便和灵活。掌握包装类的使用,不仅可以加深对面向对象知识的理解,还可以提高编程的效率和灵活性。通过学习API和查看源代码,我们能更好地理解和掌握常用类的使用,为日后的编程工作打下坚实的基础。