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、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[......]
本章讨论的内容:异常、断言、日志。
1、错误分类:
(1)用户输入错误:输入url不合法
(2)设备错误:打印机被关掉了
(3)物理限制:如磁盘满了
(4)代码错误:下标越界等
2、有的时候出错用返回码表示,如false,java.io中常用的-1表示EOF等。但更多的时候,这些信息不足以表示错误类型。异常(Exception)更为常用。
3、Java中的所有可抛出错误和异常继承自Throwable,分为两类:
(1)Error:不可恢复的错误,如OutOfMemor[......]
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[......]
最近被迫用上了Visual Studio,看着白、小、搓的界面真不爽啊……
推荐个网站,上面有关于Visual Studio的各种配色方案~
http://studiostyl.es[......]