摘要: 1.HashSet底层使用HashMap实现的 当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value都是同一个Object对象(该对象对我们用) 2.HashSet的iterator()方法: 3.HashMap的底层实现: 负载因子:load_factor default_initial_capacity 4.HashMap底层会维护一个数组... 阅读全文
posted @ 2011-03-19 18:38 donaldjohn 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.使用泛型时,编译无无错误,那么执行肯定没问题 2.限制泛型的可用类型,不管是具体的类,还是关键字都使用extends关键字,表示这个类型必须继承某个类,或是是吸纳某个接口 3.当没有指定泛型继承的类型或接口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入. 4. super关键字,指定类型只能是某类的超类 5.<? extends Object >可以简写... 阅读全文
posted @ 2011-03-19 18:35 donaldjohn 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.Java中,无论生成某个类的多少个对象,这些对象都会对应于同一个Class对象. Java反射机制主要由以下类来实现Java反射机制,这些类都是位于java.lang.reflect包中. Class类:代表一个类. Field:代表类的成员变量(成员变量也称为类的属性) Method类:代表类的方法. Constructor类:代表类的构造方法. Array:提供了动态创建数组,以及访问数组... 阅读全文
posted @ 2011-03-19 18:34 donaldjohn 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.获得一个class生成对应的Class object 2.注意:Boolean.TYPE和Boolean.class的区别 3.代理模式: 作用:为其他对象提供了一种代理以控制对这个对象的访问. 代理模式一般涉及到的角色①抽象角色.声明代理对象和真实对象的共同接口. ②代理角色.代理角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口,以便在任何时刻都能替代... 阅读全文
posted @ 2011-03-19 18:29 donaldjohn 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.Java注解(Annotation): ①Override注解表示子类要重写(override)父类对应的方法. ②Deprecated注解表示方法不建议被使用的. ③@SuppressWarnings注解表示抑制警告. 2.自定义注解:当注解中的属性名为value时,在对其赋值是可以不指定属性的名称而直接写上属性值即可;出了value以外的其他值都需要使用name = value这种赋值方式... 阅读全文
posted @ 2011-03-19 18:28 donaldjohn 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.GUI(Graphical User Interface),图形用户界面 2.AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件,是重量级的.依赖于操作系统 3.Swing,不依赖于底层细节,轻量级的组件. 4. •-事件-描述发生了什么的对象•-事件源-事件的产生器•-事件处理器-接收事件、解释事件并处理用户交互的方法 5.当单击一个按钮时... 阅读全文
posted @ 2011-03-19 18:27 donaldjohn 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1.Map接口:Map的实现类:HashMap类 Map没有add()方法,但是有put()方法. put()将指定的值关联到map中的特定key. 2.HashMap类: 3.vice versa:反之亦然. 4.Map(映射):Map的keySet()方法会返回key的集合,因为Map的键是不能重复的,因此keySet()方法的返回类型是Set;而Map的值是可以重复的,阴齿values()方... 阅读全文
posted @ 2011-03-02 21:46 donaldjohn 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.TreeSet的add()方法: public class TreeSetTest3 { public staic void main(String[] args) { TreeSet set = new TreeSet(); set.add(“C”); set.add(“A”); set.add(“B”); set.add(“E”); set.add(“F”); set.add(“D”); ... 阅读全文
posted @ 2011-03-02 21:45 donaldjohn 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.当向ArrayList添加一个对象时,实际上就是将该对象放置到了ArrayList底层所维护的数组当中;当向LinkedList中添加一个对象时,实际山LinkedList内部会生成一个Entry对 象,该Entry对象的结构为: Entry { Entry previous; Object element; Entry next; } 其中的Object类型的元素element就是我们想Li... 阅读全文
posted @ 2011-03-01 22:44 donaldjohn 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.java.util.Collection Collection子接口:List:有序的结合.又叫序列 2,IDE(Integrated Development Environment),集成开发环境 1)NetBeans.http://netbeans.org 2)JBuilder. 3)IntellijIDEA 4)eclipse(日食月食) 3.eclipse详解: 4.ArrayList... 阅读全文
posted @ 2011-03-01 22:42 donaldjohn 阅读(160) 评论(0) 推荐(0) 编辑