摘要: 第二十章:注解 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用某些数据。 定义注释 package annotations; import java.lang.annotation.ElementType;import java.lang. 阅读全文
posted @ 2022-12-25 22:25 就叫清风吧 阅读(30) 评论(0) 推荐(0)
摘要: 使用EnumSet代替标志 Set是一种集合,只能向其中添加不重复的对象。当然,enum也要求其成员都是唯一的,所以enum看起来也具有集合的行为。不过,由于不能从enum中删除或添加元素,所以它只能算是不太有用的集合。Java SE5引入EnumSet,是为了通过enum创建一种替代品,以替代传统 阅读全文
posted @ 2022-12-25 22:23 就叫清风吧 阅读(25) 评论(0) 推荐(0)
摘要: 第十九章:枚举类型关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。 enum的基本特性 我们已经知道,调用enum的values()方法,可以遍历enum实例。values()方法返回enum实例的数组,而且该数组中的元 阅读全文
posted @ 2022-12-25 22:21 就叫清风吧 阅读(25) 评论(0) 推荐(0)
摘要: 第十八章:Java I/O系统 对程序语言的设计者而言,创建一个好的输入/输出(I/O)系统是一项艰难的任务。 File类既能代表一个特定文件的名称,又能代表一个目录下一组文件的名称。下面展示了如何使用“目录过滤器”显示我们符合条件的File对象 // Args: "D.*\.java"public 阅读全文
posted @ 2022-12-25 21:39 就叫清风吧 阅读(26) 评论(0) 推荐(0)
摘要: 第十七章:容器深入研究完整的容器分类法:这张图是把工作中常用到的实现类和相关接口使用UML类图辨识出来 Java SE5新添加了: Queue接口及其实现PriorityQueue和各种风格的BlockingQueueConcurrentMap接口及其实现ConcurrentHashMap,它们也是 阅读全文
posted @ 2022-12-25 18:36 就叫清风吧 阅读(31) 评论(0) 推荐(0)
摘要: 第十六章:数组Java中已经有了容器,为什么还需要数组呢,是因为数组可以持有基本类型吗?但是在泛型出来之后,通过自动包装机制,其实通过容器也能够持有基本类型。在Jav中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性用,这使得元素访问非常快速。但是为这种速度所付出的代价 阅读全文
posted @ 2022-12-25 18:34 就叫清风吧 阅读(20) 评论(0) 推荐(0)
摘要: 第十五章:泛型我们希望达到的目的是编写更通用的代码,要使代码能够应用于“某种不具体的类型”,而不是一个具体的接口或类。 简单泛型​ 有许多原因促进了泛型的出现,而最引人注目的一个原因,就是为了创建容器类。有些情况下,我们确实希望容器能够同时持有多种类型的对象。但是,通常而言,我们只会使用容器类来存储 阅读全文
posted @ 2022-12-25 16:45 就叫清风吧 阅读(35) 评论(0) 推荐(0)
摘要: 第十四章:类型信息运行时类型信息使得你可以在程序运行时发现和使用类型信息。 它使你从只能在编译期执行面向类型的操作的整锢中解脱了出来。并且可以使用某些非常强大的程序。对RTTI的需要,揭示了面向对象设计中许多有趣(并且复杂)的问题,同时也提出了如何组织程序的问题。 ​ 本章将讨论 Java 是如何让 阅读全文
posted @ 2022-12-25 15:08 就叫清风吧 阅读(26) 评论(0) 推荐(0)
摘要: 第十三章:字符串​ 由于字符串在我们开发中使用频率是相当高的,本章内容也主要介绍了一些关于字符串常用的API,需要注意的是String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象 阅读全文
posted @ 2022-12-25 09:32 就叫清风吧 阅读(29) 评论(0) 推荐(0)