- 博客(6)
- 收藏
- 关注
原创 对象序列化
Java 的对象序列化(Object Serialization)将那些实现了 Serializable 接口的对象转换成一个字节序列,并可以在以后将这个字节序列完全恢复为原来的对象。这一过程甚至可通过网络进行。这意味着序列化机制能自动弥补不同操作系统之间的差异。也就是说,可以在运行 Windows 系统的计算机上创建一个对象,将其序列化,通过网络将它发送给一台运行Unix 系统的
2013-08-26 11:50:48 482
原创 用 Zip 进行多文件保存
支持 Zip 格式的 Java 库更加全面。利用它可以方便地保存多个文件,甚至有一个独立的类使得读取 Zip 文件更加方便。这个类库使用的是标准 Zip 格式,所以能与当前那些可通过因特网下载到的压缩工具很好地协作。下面这个例子具有与前例相同的形式,但它能根据需要来处理任意多个命令行参数。另外,它示例了用 Checksum 类来计算和校验文件的“校验和”(Checksum)的方法。
2013-08-26 11:48:18 548
原创 压缩
Java I/O 类库中的类支持对压缩格式的数据流的读写。它们对现有的 I/O 类进行封装,以提供压缩功能。这些类不是从 Reader 和 Writer 类衍生出来的,而是属于 InputStream 和OutputStream继承层次结构的一部分。这样做是因为压缩类库是按字节方式处理的,而不是字符。不过有时我们可能会被迫要混合使用两种类型的数据流(注意我们可以使用 Inp
2013-08-26 11:45:52 438
原创 private: 你不可以去碰!
关键字 private 的意思是,除了包含该成员的类之外,其他任何类都是无法访问这个成员的。由于处于同一个包内的其他类是不可以访问 private 成员的,因此这等于说是自己隔离了自己。从另一方面说,让许多人共同合作来创建一个包也是不大可能的,为此 private就允许你随意改变该成员,而不必考虑这样做是否会影响到包内其他的类。 缺省的包访问权限通常已经提供了充足的隐藏措施。请
2013-08-22 16:32:06 612
原创 缺省包(default package)
你会惊异地发现下面的程序代码虽然看起来是破坏了上述规则,但它仍可以进行编译。 //:c05:Cake.java// Accesses aclass in a separate compilation unit.importcom.bruceeckel.simpletest.*; class Cake {static Test monitor = new Test()
2013-08-22 16:30:58 4817
原创 public:接口访问权限
当你使用关键字 public,就意味着 public 之后紧跟着的成员声明对每个人都是可用的,尤其是使用程序库的客户端程序员更是如此。假设你定义了一个包含下面编译单元的dessert 包://: c05:dessert:Cookie.java// Creates a library.package c05.dessert;public class Cooki
2013-08-22 16:30:01 846 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人