Thinkin in Java 练习题
文章平均质量分 54
「已注销」
这个作者很懒,什么都没留下…
展开
-
Thinking in Java - newInstance()方法
interface HasBatteries{}interface Waterproof{}interface Shoots{}class Toy{// Toy(){} 注释后代码运行会抛出一个java.lang.NullPointerException异常;因为main函数中通过获取基类的引用调用newInstance()方法创建一个类,但因为没有默认构造函数所以会失败 Toy(int i){}...原创 2018-05-09 13:24:21 · 140 阅读 · 0 评论 -
Think in Java - LinkedStack<T>
package packinfo;public class LinkedStack<T>{ private static class Node<U>{ U item; Node<U> next; Node() { item = null; next = null; } Node(U item, Node<U> next) { ...原创 2018-05-09 14:18:23 · 201 阅读 · 0 评论 -
Think in Java - 迭代器设计模式
package packinfo;interface Selector{ boolean end(); Object current(); void next();}public class Sequence{ private Object[] items; private int next = 0; Sequence(int size){ items = new Object[size]; }...原创 2018-05-09 14:44:27 · 90 阅读 · 0 评论 -
Thinking in Java - Example 27
写一个称为Command类,它包含一个String域和一个显示该String的operation方法。写第二个类,它具有一个使用Command对象来填充一个Queue并返回这个对象的方法。将填充后的Queue传递给第三个类的一个方法,该方法消耗掉Queue中的对象,并调用它们的operation方法import java.util.LinkedList;import java.util.Queu...原创 2018-05-04 12:44:09 · 115 阅读 · 0 评论 -
interface Generator<T>
interface Generator<T>{ T next();}class BasicGenerator<T> implements Generator<T>{ private Class<T> type; public BasicGenerator(Class <T> type) { this.type = type; } @Ov...原创 2018-05-11 10:44:08 · 449 阅读 · 0 评论 -
Thinking in Java. 正则表达式:检查一个句子或者字符串是否以大写字母开头,以句号结尾.
import java.util.Arrays;public class Splitting{ public static String knights = "Then, when you have found the shrubbery, you must " + "cut down the mightiest tree in the forest.... " + "with....原创 2018-05-06 00:05:19 · 1754 阅读 · 0 评论 -
Thinking in Java - Fibonacci and Runnable
/*遵循generic/Fibonacci.java的形式,创建一个任务,它可以有n个费波纳奇数字组成的序列,其中n是通过任务的构造器而提供的,使用线程创建大量的这种任务并驱动它们。费波纳奇数列,具体数列为:1,1,2,3,5,8,13,21,34,55,89,144,233,……*/public class Fibonacci implements Runnable{ private stati...原创 2018-05-16 13:55:09 · 211 阅读 · 0 评论 -
多线程wait(),notifyAll()唤醒问题
创建两个Runnable,其中一个的run()方法启动并调用wait(),第二个Runnable中run()方法在一定的几秒之后,为第一个任务调用notify(),从而使得第一个Runnable能显示一条信息,用Executor来测试。参考例子:点击打开链接 原博主代码例子中main线程new了一个RunnableWait对象,但是在RunnableNotify线程类中又new了一个新的对...原创 2018-05-27 16:02:54 · 492 阅读 · 0 评论