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

Collection 1.2.1         常用方法 Collection 接口用于表示任何对象或元素组.想要尽可能以常规方式处理一组元素时,就使用这一接口.Collection 在前面的大图也可以看出,它是List和Set 的父类.并且它本身也是一个接口.它定义了作为集合所应该拥有的一些方法.如下: 注意: 集合必须只有对象,集合中的元素不能是基本数据类型. Collection接口支持如添加和除去等基本操作.设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例. b…
Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1)  Collection . 一组对立的元素,通常这些元素都服从某种规则.List必须保持元素特定的顺序,而Set 不能有重复元素. 2)  Map . 一组 成对的“键值对”对象.初看起来这似乎应该是一个Collection ,其元素是成对的对象,但是这样的设计实现起来太笨拙了,于是我们将Map明确的提取出来形成一个独立的概念.另一方面,如果使用Collection 表示Map的部分内容,会便于查看此部分内容.因此Map…
1.         IO包中的类层次 ┌BufferedInputStream ├DataInputStream ┌FilterInputStream┼LineNumberInputStream ├FileInputStream └PushbackInputStream ├ByteArrayInputStream ┌InputStream──┼PipedInputStream │ ├SequenceInputStream │ ├StringBufferInputStream │ └Object…
1.        字节流和字符流的转换 以字符为导向的stream基本上有与之相对应的以字节为导向的Stream,两个对应类实现的功能相同,只是操作时的导向不同 字节输入流转换为字符输入流: InputStreamReader是字节流向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符,它使用的字符集可以由名称指定或显示给定.根据InputStream的实例创建InputStreamReader的方法有4种: InputStreamReader(InputStream in)//…
1.        字符流 Reader是定义java的流式字符输入模式的抽象类,该类所有方法在出错的情况下都将引发IOException异常. Int read(char buffer[])           试图读取buffer中的buffer.length个字符,返回实际成功读取的字符数. Abstract int read (char buffer[],int offset,int numChars)      试图读取buffer中从buffer[offset]开始的numChats…
1.      File类 下面的构造方法可以用来生成File对象 File(String directoryPath) geName()用于返回文件名,getParent()返回父目录名,exists()方法在文件存在的情况下返回ture,反之返回false.然而File类是不对称的,意思是虽然存在可以验证一个简单文件对象属性的很多方法,但是没有相应的方法改变这些属性. 2.        RandomAccessFile类 RandomAccessFile类支持"随即访问"方式,可…
1.        多线程的同步 2.        同步代码块 即程序中不能有多个线程同时在这两句代码之间执行.(必须两句代码执行完,其他线程才可以公用执行) 同步代码块定义语法如下 ... synchronized(对象) {需要同步的代码:} 在同一时刻只能有一个线程既可以进入同步代码块内运行,只有当该线程离开同步代码块后后,其他线程才能进入同步代码块内运行. 3.        同步方法 除了同步代码块,也可以同步方法,只要在需要同步的方法定义前面加上关键字synchronized即可.…
为了用“集合框架”的额外部分把排序支持添加到 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…
 覆写hashCode() 在明白了HashMap具有哪些功能,以及实现原理后,了解如何写一个hashCode()方法就更有意义了.当然,在HashMap中存取一个键值对涉及到的另外一个方法为equals (),因为该方法的覆写在高级特性已经讲解了.这里就不做过多的描述. 设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值.如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另…