Java核心技术(第8版) – 读书笔记 – 第13章

1、JDK1最早的集合类:Vector、Stack、Hashtable、BitSet、Enumeration

2、JDK1.2后,设计了新的集合接口,并且接口和实现分离。接口如List、Map等
例如链表,可以用循环数组,也可以用传统链表实现:
List<String> lst = new ArrayList<String>();
List<String> lst = new LinkedList<String>();
3、此外还有以[......]

继续阅读

Java核心技术(第8版) – 读书笔记 – 第12章

1、JDK5之后支持了泛型,类似C++的模板。
ArrayList<String> list = new ArrayList<String>();
2、一个简单的泛型类
一般通用类型表示如下:
(1)用E表示集合中的元素类型
(2)用K和V表示关键字与值类型
(3)用T、U、S表示任意类型
public class Pair<T, U>
{
public Pair()
{

}

public Pair(T first, U[......]

继续阅读

Java核心技术(第8版) – 读书笔记 – 第11章

本章讨论的内容:异常、断言、日志。

1、错误分类:
(1)用户输入错误:输入url不合法
(2)设备错误:打印机被关掉了
(3)物理限制:如磁盘满了
(4)代码错误:下标越界等

2、有的时候出错用返回码表示,如false,java.io中常用的-1表示EOF等。但更多的时候,这些信息不足以表示错误类型。异常(Exception)更为常用。

3、Java中的所有可抛出错误和异常继承自Throwable,分为两类:
(1)Error:不可恢复的错误,如OutOfMemor[......]

继续阅读

Java核心技术(第8版) – 读书笔记 – 第10章

 

1、JAR包:实际是zip文件,里面可以包含.class文件(字节码),也可以包含其他图像、声音文件。

2、JDK5之后支持pack200格式,号称比传统的jar包压缩率更高。

3、创建jar包命令:
#格式
jar cvf JarFilename File1 File2 ...
#例子
jar -cvf MyProxy.jar ./TestProxy.class
4、JAR包还应当包含一个清单文件(manifest.mf)。它位于JAR包/META-I[......]

继续阅读