Thingking in Java 注册工厂

生成Pete继承结构中的对象存在着一个问题,即每次向该继承结构添加新的Pet类型时,必须将其添加为LiteralPetCreator.java中的项。如果在系统中已经存在了继承结构的常规的基础,然后在其上要添加更多的类,那么就有可能会出现问题。      您可能会考虑在每个子类中添加静态初始化器,以使得该初始化器可以将它的类添加到某个List中。      遗憾的是,静态初...
阅读(770) 评论(0)

Java 编程思想(第4版)学习笔记(LinkedList)

jdk1.6帮助文档上LinkedList说明 (LinkedList具有直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。不过,有时一个真正的栈更能把事情讲清楚。) push(v)=addFirst(v) peek(v)=getFirst() pop()=removeFirst() empty()=isEmpty()   List 接口的链接列表实现。实现所...
阅读(708) 评论(0)

Java 编程思想(第4版)学习笔记(迭代器 Iterator ListIterator 第11章练习11)

package Exer_11; import java.util.Iterator; import java.util.Vector; /** * @author lzcysd * */ public class InteratorTest { /** * @param args */ public static void main(String[] arg...
阅读(461) 评论(0)

Java 编程思想(第4版)学习笔记(各种容器(集合框架)的比较 Collection Map ..第11章 练习4)

package Exer_11; import java.util.*; import static java.lang.System.out; /** * @author lzcysd * */ public class PrintingContainers { static Collection fill(Collection collection){    collec...
阅读(466) 评论(0)

Java 编程思想(第4版)学习笔记(第11章 练习2 练习3 Arrays.asList() Colections.addAll())

package Exer_11; import java.util.*; /** * 练习2:修改SimpleCollection.java,使用Set来表示c。 * @author lzcysd * */ public class Exer_11_2 { public static void main(String[] args){    Set c =new Ha...
阅读(511) 评论(0)

Java 编程思想(第4版)学习笔记(ArrayList 泛型 foreach 第11章练习1 hop())

/** * @author lzcysd * */ import java.util.*; class Apple{ private static long counter; private final long id = counter++; public long id(){return id;} } class Orange{} public class Arr...
阅读(504) 评论(0)

java抽象类和接口

java抽象类: java的abstract 类负责抽象出一类共有的特性,但是不需要去实现,只是声明;其子类负责实现这些共性方法 抽象类可以有抽象方法,只允许声明,不允许实现,而且不能使用final关键字修饰abstract方法 接口 interface接口,如果一个类使用了某个接口,那么这个类必须实现改接口的所有方法,即为这些方法提供方法体, 需要注意的是,接口中的方法默认为 publ...
阅读(371) 评论(0)
    个人资料
    • 访问:116905次
    • 积分:1843
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:30篇
    • 译文:0篇
    • 评论:18条
    最新评论