个人博客:skyfffire.cn

随笔分类 -  《Thinking in Java》

Thinking in Java 系列随笔
摘要:1 //: SerialCtl.java 2 // 下面这个Demo演示如何使用Serializable和transient关键字来动态管理成员属性 3 // 主要思想是添加(不是复写与实现)write与read的方法(注意方法签名) 4 5 package c10; 6 7 import java.io.ByteArrayInputStream; 8 import java... 阅读全文
posted @ 2017-05-11 12:16 skyfffire 阅读(252) 评论(0) 推荐(0)
摘要:使用transient方式修饰过的成员属性不会被写入流中, 就不用实现Externalizable接口来逐个选择成员属性。 看下面的例子(摘自Thinking in Java): 阅读全文
posted @ 2017-05-08 17:01 skyfffire 阅读(176) 评论(0) 推荐(0)
摘要:输出结果: Worm constructor:6Worm constructor:5Worm constructor:4Worm constructor:3Worm constructor:2Worm constructor:1w = a(842) b(627) c(504) d(753) e(70 阅读全文
posted @ 2017-05-01 11:52 skyfffire 阅读(229) 评论(0) 推荐(0)
摘要:1.不知道是哪个版本开始,废除了原本的LineNumberInputStream, 转而修改为了LineNumberReader; 2.InputStreamReader接受的是一个InputStream,因为FileInputStream为InputStream的SubClass,理所当然可以上诉 阅读全文
posted @ 2017-04-30 11:15 skyfffire 阅读(200) 评论(0) 推荐(0)
摘要:1 //: TestEOF.java 2 package c10; 3 4 import java.io.FileInputStream; 5 import java.io.InputStreamReader; 6 7 /** 8 * @time: 上午9:55:40 9 * @date: 2017年4月30日 10 * @... 阅读全文
posted @ 2017-04-30 10:32 skyfffire 阅读(185) 评论(0) 推荐(0)
摘要:优化了原书中某些不合理的地方。运行时将参数列表置于java xxx 之后即可。 阅读全文
posted @ 2017-04-29 20:51 skyfffire 阅读(478) 评论(0) 推荐(0)
摘要:我以自己的C盘根目录为例,升序排序的结果为: $Recycle.BinBOOTNXTDocuments and SettingsOneDriveTempPerfLogsProgram FilesProgram Files (x86)ProgramDataQMDownloadRecoverySymCa 阅读全文
posted @ 2017-04-29 12:18 skyfffire 阅读(166) 评论(0) 推荐(0)
摘要:1 //: Inheriting.java 2 package cn.skyfffire; 3 /** 4 * 自定义异常 5 * 6 * user: skyfffire 7 * time: 下午4:04:58 8 */ 9 class MyException extends Exception { 10 private static final long ... 阅读全文
posted @ 2017-03-17 16:14 skyfffire 阅读(142) 评论(0) 推荐(0)
摘要:1 //: InterfacePower.java 2 package cn.skyfffire; 3 4 import java.util.Vector; 5 6 /** 7 * 深究抽象类的应用 8 * 9 * user: skyfffire 10 * time: 下午3:20:35 11 */ 12 public class InterfacePower {... 阅读全文
posted @ 2017-03-16 15:32 skyfffire 阅读(204) 评论(0) 推荐(0)
摘要:1 //: SpringDetector2.java 2 package cn.skyfffire; 3 4 import java.util.Enumeration; 5 import java.util.Hashtable; 6 7 /** 8 * @user: skyfffire 9 * @data: 2017年3月14日 10 * @time: 下午6:31:13... 阅读全文
posted @ 2017-03-14 20:10 skyfffire 阅读(149) 评论(0) 推荐(0)
摘要:1 //: AssocArray.java 2 package dictionary_complete; 3 4 import java.util.Dictionary; 5 import java.util.Enumeration; 6 import java.util.Vector; 7 8 /** 9 * @user: skyfffire 10 * @data: 20... 阅读全文
posted @ 2017-03-12 20:58 skyfffire 阅读(345) 评论(0) 推荐(0)
摘要:可以发现:当两个类完全继承(即没有拓展接口与成员)基础类时,可以很方便地使用上溯造型进行灵活的句柄移动,但如果子类没有进行完全继承呢? 请参考下面的例子 所以在进行下溯造型的时候一定要确保方法存在。 阅读全文
posted @ 2017-03-07 20:23 skyfffire 阅读(1234) 评论(0) 推荐(0)
摘要:1 //:InnerClassTest.java 2 // 研究内部类的初始化 3 package cn.skyfffire; 4 5 /** 6 * 7 * @author skyfffire 8 * 9 */ 10 public class InnerClassTest { 11 class InnerClass { 12 public ... 阅读全文
posted @ 2017-03-06 09:25 skyfffire 阅读(3365) 评论(0) 推荐(0)
摘要:也可以使用第二种方法: 阅读全文
posted @ 2017-03-02 19:35 skyfffire 阅读(286) 评论(0) 推荐(0)
摘要:也可以使用这种方法构建几乎同效果的内部类: 第二种写法比较怪异。 阅读全文
posted @ 2017-03-02 19:13 skyfffire 阅读(152) 评论(0) 推荐(0)
摘要:1 //: Parcel1.java 2 // 研究内部类(inner class) 3 4 package cn.skyfffire; 5 6 public class Parcel1 { 7 /* 第一个InnerClass */ 8 static class Contents { 9 private int i = 11; 10 ... 阅读全文
posted @ 2017-03-02 16:16 skyfffire 阅读(228) 评论(0) 推荐(0)
摘要:接口的常数是可以使用非常数表达式来赋值的,这个源代码是获取屏幕的分辨率 阅读全文
posted @ 2017-03-02 09:42 skyfffire 阅读(137) 评论(0) 推荐(0)
摘要:可以发现,接口可以通过extends关键字来合成、合成,而且支持多重合成。 阅读全文
posted @ 2017-03-02 09:14 skyfffire 阅读(166) 评论(0) 推荐(0)
摘要:可以发现,类/抽象类/接口 都可以进行上溯造型,而且实现多个接口的类可以对任意一个接口进行上溯造型 阅读全文
posted @ 2017-03-02 08:57 skyfffire 阅读(222) 评论(0) 推荐(0)
摘要:AbstractFather类: AbstractSon类: Test: 1.要么在匿名类里实现抽象方法 2.要么在子类里实现抽象方法 3.要么将子类声明为抽象方法,待子类的子孙类来实现 阅读全文
posted @ 2017-03-01 16:09 skyfffire 阅读(90) 评论(0) 推荐(0)

个人博客:skyfffire.cn