本章主要介绍Java与XML。
1、XML非常适合表示复杂的、结构化数据。
2、XML与HTML有所差异,XML更严格,如:区分大小写、必须结束标签、属性必须有值。
3、XML以文档头开始,如:
<?xml version="1.0" encoding="utf-8"?>
4、然后包含若干元素和子元素。
<configuration>
<title></title>
...[......]
本章主要介绍Java与XML。
1、XML非常适合表示复杂的、结构化数据。
2、XML与HTML有所差异,XML更严格,如:区分大小写、必须结束标签、属性必须有值。
3、XML以文档头开始,如:
<?xml version="1.0" encoding="utf-8"?>
4、然后包含若干元素和子元素。
<configuration>
<title></title>
...[......]
1、输入流:可以从中读取一个字节。InputStrean
输出流:可以向其中写入一个字节。OutputStream
2、流来源、去处可能是文件,也可能是网络等。
3、由于Unicode多个字节表示一个字,所以不可能用流读取Unicode编码的文件。因此引入了Reader和Writer处理他们(基于双字节)。
4、基础的流只有两个:InputStream和OutputStream
abstract class InputStream
{
abstract in[......]
本章主要是多线程。
记得第7版的这一章貌似是卷II的。。。
1、线程:一个进程同时执行多个任务。
2、进程与线程的主要区别:每个线程之间共享数据,每个进程则拥有独立的数据空间。
3、睡眠当前线程:
java.lang.Thread.sleep(long millis);
4、启动一个新线程的步骤:
(1)实现Runnable接口,以及其中的run方法(包含线程要执行的业务逻辑)。
(2)创建上述Runnable对象,并放入Thread中:Thread t = ne[......]
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、此外还有以[......]
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[......]