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

1.         IO包中的类层次 ┌BufferedInputStream ├DataInputStream ┌FilterInputStream┼LineNumberInputStream ├FileInputStream └PushbackInputStream ├ByteArrayInputStream ┌InputStream──┼PipedInputStream │ ├SequenceInputStream │ ├StringBufferInputStream │ └Object…
Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1)  Collection . 一组对立的元素,通常这些元素都服从某种规则.List必须保持元素特定的顺序,而Set 不能有重复元素. 2)  Map . 一组 成对的“键值对”对象.初看起来这似乎应该是一个Collection ,其元素是成对的对象,但是这样的设计实现起来太笨拙了,于是我们将Map明确的提取出来形成一个独立的概念.另一方面,如果使用Collection 表示Map的部分内容,会便于查看此部分内容.因此Map…
Collection 1.2.1         常用方法 Collection 接口用于表示任何对象或元素组.想要尽可能以常规方式处理一组元素时,就使用这一接口.Collection 在前面的大图也可以看出,它是List和Set 的父类.并且它本身也是一个接口.它定义了作为集合所应该拥有的一些方法.如下: 注意: 集合必须只有对象,集合中的元素不能是基本数据类型. Collection接口支持如添加和除去等基本操作.设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例. b…
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…
1.        static关键字的使用 static 关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类. static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量:一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化.如果一个成员变量是static 的,那么我们可以通过 类名 .成员变量名 的方式来使用它 的方式来使用它 (推荐使用这种方式) . static修饰方法: static 修饰的方法叫做静态. 对于…
Set 1.5.1        概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求.Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合. 1.5.2        常用方法 按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项.所有原始方法都是现成的,没有引入新方法.具体的 Se…