01 2022 档案
摘要:一、枚举 1、介绍 枚举类:类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类中只有一个对象,则可以作为单例模式的实现。 使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再继承其他类。 2、枚举的实现 代码示例:方式一,JDK 5.0 之
阅读全文
摘要:一、概述 1、介绍 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。 网络编程的目的:直接或间接的通过网络协议与其它计算机实现数据交换,进行通讯。
阅读全文
摘要:一、概述 1、介绍 代理模式(Proxy):为一个对象提供一个代理,以控制对这个对象的访问,即通过代理对象访问目标对象。这样做的好处是,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。 代理模式有不同的形式,主
阅读全文
摘要:一、引子 1、克隆人的问题 问题:有一个人叫张三,姓名:张三,年龄:18,身高:178。如何创建和张三属性完全相同的10个人呢? 代码示例: 1 public class Main { 2 3 public static void main(String[] args) { 4 Person p0
阅读全文
摘要:一、其他 1、System.in、System.out(标准输入、输出流) System.in:标准的输入流,默认从键盘输入。 System.out:标准的输出流,默认从控制台输出。 改变标准输入输出(System下的静态方法)。 void setIn(InputStream in):重新分配"标准
阅读全文
摘要:一、随机访问文件流 1、介绍 RandomAccessFile既可以作为一个输入流,又可以作为一个输出流。作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。若存在,则会对原有文件内容进行覆盖,默认情况下,从头覆盖。注意,不会覆盖掉整个文件内容。 创建 RandomAccessFile 类
阅读全文
摘要:一、对象流 1、序列化与反序列化 序列化:将内存中的Java对象保存到磁盘中或通过网络传输出去。 反序列化:将磁盘文件中的对象还原为内存中的一个Java对象。 用途: (1)将对象保存到物理硬盘:比如Web服务器中的Session对象,当有10万用户并发访问时,有可能出现10万个Session对象,
阅读全文
摘要:一、缓冲流 1、介绍 缓冲流:不能直接作用在文件上,需要包一层,它是一种处理流。用于提高文件的读写效率。它在流的基础上对流的功能进行了增强。提高读写速度的原因:内部提供了一个缓冲区。缺省使用 8192 个字节(8Kb)的缓冲区 。 源码示例:BufferedInputStream 1 public
阅读全文