上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 139 下一页
摘要: 这一章的许多谜题都涉及到了多线程,而这个谜题涉及到了多进程。如果你用一行命令行带上参数 slave 去运行这个程序,它会打印什么呢?如果你使用的命令行不带任何参数,它又会打印什么呢? 如果你使用参数 slave 来运行该程序,它就会打印出那首激动人心的名为”99Bottles of Beer on 阅读全文
posted @ 2018-10-24 02:14 尐鱼儿 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 下面这个程序看起来是在用一种特殊的方法做一件普通的事。那么,它会打印出什么呢? 尽管这个程序有点奇怪,但是我们没有理由怀疑它会产生不正确的行为。它将“Hello World”写入了 System.out,每次写一个字符。你可能会意识到 write方法只会使用其输入参数的低位字节(lower-orde 阅读全文
posted @ 2018-10-24 02:13 尐鱼儿 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 下面这个程序通过打印一个由反射创建的对象来产生输出。那么它会打印出什么呢? 这个程序看起来是最普通的 Hello World 程序的又一个特殊的变体。Outer 中的main 方法创建了一个 Outer 实例,并且调用了它的 greetWorld 方法,该方法以字符串形式打印了通过反射创建的一个新的 阅读全文
posted @ 2018-10-24 02:11 尐鱼儿 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 下面的这个类模拟了一个家庭宠物的生活。main 方法创建了一个 Pet 实例,用它来表示一只名叫 Fido 的狗,然后让它运行。虽然绝大部分的狗都在后院里奔跑(run),这只狗却是在后台运行(run)。那么,这个程序会打印出什么呢? main 方法创建了一个用来表示 Fido 的 Pet 实例,并且 阅读全文
posted @ 2018-10-24 02:10 尐鱼儿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 这个谜题举例说明了一个关于反射的简单应用。这个程序会打印出什么呢? 这个程序首先创建了一个只包含单个元素的集合(set),获得了该集合上的迭代器,然后利用反射调用了迭代器的 hasNext 方法,最后打印出此该方法调用的结果。由于该迭代器尚未返回该集合中那个唯一的元素,hasNext 方法应该返回t 阅读全文
posted @ 2018-10-24 02:09 尐鱼儿 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 下面的这段程序模拟了一个小车间。程序首先启动了一个工人线程,该线程在停止时间到来之前会一直工作(至少是假装在工作),然后程序安排了一个定时器任务(timer task)用来模拟一个恶毒的老板,他会试图阻止停止时间的到来。最后,主线程作为一个善良的老板会告诉工人停止时间到了,并且等待工人停止工作。那么 阅读全文
posted @ 2018-10-24 02:08 尐鱼儿 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 下面的程序全部是由同步化(synchronized)的静态方法组成的。那么它会打印出什么呢?在你每次运行这段程序的时候,它都能保证会打印出相同的内容吗? 在多线程程序中,通常正确的观点是程序每次运行的结果都有可能发生变化,但是上面这段程序总是打印出相同的内容。在一个同步化的静态方法执行之前,它会获取 阅读全文
posted @ 2018-10-24 02:02 尐鱼儿 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 这个程序的行为在 1.4 版和 5.0 版的 Java 平台上会有些变化。这个程序在这些版本上会分别做些什么呢?(如果你只能访问 5.0 版本的平台,那么你可以在编译的时候使用-source 1.4标记,以此来模拟 1.4 版的行为。) 该程序看起来根本没有使用 5.0 版的任何新特性,因此很难看出 阅读全文
posted @ 2018-10-24 01:58 尐鱼儿 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 下面的程序是不完整的,它缺乏对 Enigma 的声明,这个类扩展自 java.lang.Object。请为Enigma 提供一个声明,它可以使该程序打印 false: 噢,还有一件事:你不能覆写 equals 方法。乍一看,这似乎不可能实现。因为 Object.equals 方法将测试对象的同一性, 阅读全文
posted @ 2018-10-24 01:56 尐鱼儿 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 私有成员,即私有方法、域和类型这些概念的幕后思想是它们只是实现细节:一个类的实现者可以随意地添加一个新的私有成员,或者修改和移除一个旧的私有成员,而不需要担心对该类的客户造成任何损害。换句话说,私有成员被包含它们的类完全封装了。遗憾的是,在这种严密的盔甲保护中仍然存在细小的裂缝。例如,序列化就可以打 阅读全文
posted @ 2018-10-24 01:55 尐鱼儿 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 139 下一页