16 数据结构
Java集合框架(Collection Framework)能够支持绝大多数你会用到的数据结构。
关于泛型
1.创建被泛型化类(例如ArrayList)的实例;创建ArrayList时你必须要指定它所容许的对象,就像单纯的数组一样。
new ArrayList<Song>()
2.声明与指定泛型类型的变量。
List<Song> songList = new ArrayList<Song>()
3.声明(与调用)取用泛型类型的方法。
void foo(List<Song> list>
x.foo(songList)
17 发布程序
该是放手的时候了。
Java程序是由一=一组类所组成。那就是开发过程的输出。
将源代码与类文件分离。
把程序包进JAR。创建可执行的JAR
- 确定所有的类文件都在classes目录下
- 创建mainifest.txt来描述哪个类带有main()方法
- 执行jar工具来创建带有所有类以及manifest的JAR文件
防止包命名冲突
把类包进包中可以减少与其他类产生命名冲突的机会,但要如何防止两个程序员做出同名的包呢?
Sun建议的命名规则能够大幅度降低冲突的可能性-加上你所取得的域名称。它会是独一无二的。
方向使用domain的包名称。 com.headfirst.projects.Chart
18 分布式计算
远程程序调用(Remote Method Invocation,RMI)。
方法的调用都是发生在相同队上的两个对象之间。
servlet是放在HTTP Web服务器上面运行的Java程序。