摘要:
处理流:对象流 ObjectInputStream和OjbectOutputSteam用于存储和读取基本数据类型数据或对象的处理流。可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化:用ObjectOutputStream类保存基本类型数据或对象的机制。 反序列化:用Obj 阅读全文
摘要:
IO流的分类 I/O是input/output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如:读写文件、网络通信等。在Java程序中,对于数据的输入/输出操作以:流(stream)的方式进行。 流的分类 按操作数据单位不同分为:字节流(8 bit),字符流(16 bit) 按数据 阅读全文
摘要:
IO流 File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个F 阅读全文
摘要:
泛型 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。 从JDK1.5以后,Java引入了“参数化类型(Para 阅读全文
摘要:
Map接口 一、Map实现类的结构。 Map:双列数据,储存key-value对的数据。 HashMap:作为Map的主要实现类;线程不安全的,效率高;能存储null的key和value LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底 阅读全文
摘要:
List接口 JDK API中List接口的实现类常用的有:ArrayList、LinkedList和Vector。 ArrayList:作为List接口的主要实现类;线程不安全;底层使用Object[] elementData储存。 LinkedList:对于频繁的插入、删除操作,使用此类效率比A 阅读全文
摘要:
Java集合框架 一、集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称:Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)。 数组在存储多个数据方面的特点: 一旦初始化后,其长度就确定了。 需要指定元素的类型。 阅读全文
摘要:
什么是注解 Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员 可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代 码分析工具、开发工具和部署工具可以通过这些补充信息进行验证 或者 阅读全文
摘要:
枚举类的理解 1)类的对象只有有限个,确定的。 2)当需要定义一组常量时,强烈建议使用枚举类。 3)如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 如何定义枚举类 方式一:JDK5.0之前,自定义枚举类。 public class SeasonTest { public static vo 阅读全文
摘要:
线程的同步 同步代码块实现:继承Thread线程安全问题 ① 操作共享数据的代码,即为需要被同步的代码。(不能包含代码多了,也不能包含代码少了) ② 共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。 ③ 同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。 要求:多个线程必须要共 阅读全文
摘要:
多线程 多线程的创建方式一 一、创建一个继承于Thread类的子类 二、重写Thread类的run() 将此线程执行的操作声明在run()中 三、创建Thread类的子类的对象 4. 通过此对象调用start() 启动当前线程 调用当前线程的run() 问题一:我们不能直接调用run()的方式启动线 阅读全文
摘要:
异常概述与异常体系的结构 Error:java虚拟机无法解决的严重问题。JVM系统内部错误、资源耗尽等严重情况。 比如:StackOverflowError,一般不编写针对性的代码进行处理。 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。 比如:空 阅读全文
摘要:
内部类 java允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 内部类的分类:成员内部类(静态内、非静态内) VS 局部内部类(方法内、代码块内、构造器内) 外部类的成员: 1)调用外部类的机构。 2)可以用被static修饰。 3)可以被四种不同的权限修饰。 作为一个类: 1) 阅读全文
摘要:
接口(interface) 接口的使用: 1)接口使用interface来定义。 2)在java中,接口和类是并列的两个结构。 3)如何定义接口:定义接口中的成员。 JDK7及以前:只能定义全局常量和抽象方法。 全局常量:public static final(可省略) 抽象方法:public ab 阅读全文
摘要:
抽象类与抽象方法(abstract) abstract可以用来修饰的结构:类、方法。 abstract修饰类(抽象类): 1)此类不能在实例化。 2)在抽象类中是一定有构造器的,便于子类实例化时调用(涉及子类实例化全过程)。 3)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作。 abs 阅读全文
摘要:
final关键字 final可以修饰类、方法、变量。 1)final用来修饰一个类:此类不能被其它类所继承。 比如:String类、System类、StringBuffer类。 2)final用来修饰一个方法:表示此方法不能重写。 比如:Object类中getClass(); 3)fin 阅读全文
摘要:
代码块 1)代码块的作用:用来初始化类、对象 2)代码块如果有修饰的话,只能使用static 静态代码块 : 内部可以输出语句 随着类的加载而执行 初始化类的信息 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行 静态代码块要比非静态代码块优先级要高 静态代码块只能调用静态的属性与方法,不 阅读全文