J2SE知识点摘记(二十四)】的更多相关文章

 覆写hashCode() 在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了.当然,在HashMap中存取一个键值对涉及到的另外一个方法为equals (),因为该方法的覆写在高级特性已经讲解了.这里就不做过多的描述. 设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值.如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另…
为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然排序顺序.对于那些没有自然顺序的类.或者当您想要一个不同于自然顺序的顺序时,您可以实现 Comparator 接口来定义您自己的. 为了利用排序功能,“集合框架”提供了两种使用该功能的接口:SortedSet 和 SortedMap. Comparable 接口 在 java.lang 包中,Com…
Set 1.5.1        概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求.Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合. 1.5.2        常用方法 按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项.所有原始方法都是现成的,没有引入新方法.具体的 Se…
Map 1.4.1        概述 数学中的映射关系在Java中就是通过Map来实现的.它表示,里面存储的元素是一个对(pair),我们通过一个对象,可以在这个映射关系中找到另外一个和这个对象相关的东西. 前面提到的我们对于根据帐号名得到对应的人员的信息,就属于这种情况的应用.我们讲一个人员的帐户名和这人员的信息作了一个映射关系,也就是说,我们把帐户名和人员信息当成了一个“键值对”,“键”就是帐户名,“值”就是人员信息.下面我们先看看Map 接口的常用方法. 1.4.2         常用…
List 1.3.1        概述 前面我们讲述的Collection接口实际上并没有直接的实现类.而List是容器的一种,表示列表的意思.当我们不知道存储的数据有多少的情况,我们就可以使用List 来完成存储数据的工作.例如前面提到的一种场景.我们想要在保存一个应用系统当前的在线用户的信息.我们就可以使用一个List来存储.因为List的最大的特点就是能够自动的根据插入的数据量来动态改变容器的大小.下面我们先看看List接口的一些常用方法. 1.3.2         常用方法 List…
我们简单介绍一下这个接口: 1.4.3        Comparable 接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允许您把集合排序成自然顺序. 它只有一个方法:compareTo() 方法,用来比较当前实例和作为参数传入的元素.如果排序过程中当前实例出现在参数前(当前实例比参数大),就返回某个负值.如果当前实例出现在参数后(当前实例比参数小),则返回正值.否则,返回零.如果这里不要求零返回值表示元素相等.零返回值…
1.    对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化Person的对象p Person P=new Person(); 2.       对象的比较 有两种方式可用于对象间的比较,即"=="运算符与equals()方法. "=="用于比较两个对象的内存地址值是否相等;equals()方法用于比较两个对象的内容是否一致.例…
实现原理 前面已经提了一下Collection的实现基础都是基于数组的.下面我们就已ArrayList 为例,简单分析一下ArrayList 列表的实现方式.首先,先看下它的构造函数. 下列表格是在SUN提供的API中的描述: ArrayList()           Constructs an empty list with an initial capacity of ten. ArrayList(Collection c)           Constructs a list cont…
转自 https://www.ifanr.com/1149419 一个简单且神奇的公式 今天的故事,从一个公式开始讲起.这是一个既简单又神奇的公式.说它简单,是因为它一共只有 3 个字母.而说它神奇,是因为这个公式蕴含了博大精深的通信技术奥秘,这个星球上有无数的人都在为之魂牵梦绕. 这个公式,就是它—— 我相信很多同学都认出这个公式了,如果没认出来,而且你又是一个理科生的话,请记得有空多给你的中学物理老师打打电话! 小枣君解释一下,上面这个公式,这是物理学的基本公式,光速 = 波长 × 频率.…
JAVA之旅(二十四)--I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习 JAVA之旅林林总总也是写了二十多篇了,我们今天终于是接触到了I/O了.如果你初学,不懂IO流,你可以从前往后慢慢看,但是你工作了一段时间你会发现,流的使用场景以及技术点是非常的强硬的,我们势必要掌握这个知识点,如果你觉得翻阅API比较鼓噪,看视频得不到精髓,看书看不到要点,你就跟随我的JAVA之旅,一起去探索吧! 一.I/O概述 I/O全名:Input Output…