
java
SUN_DRAGON
这个作者很懒,什么都没留下…
展开
-
java初始化块(静态)顺序
public class Person{ { a = 6; //if (a > 4) { System.out.println("Person init block a > 4"); } } public int a = 9; { System.out.println("second executed"); } static {//即使不实例化对象也会原创 2013-03-28 19:50:05 · 921 阅读 · 0 评论 -
简单工厂模式
场景: 有一个computer要组合一个输出设备,两种选择:一、直接让computer包含一个printer;二、让computer组合一个Output属性。 假设第一种,computer组合printer属性,如果系统要更新printer为betterprinter,我们需要修改computer类,假设有100000个computer类则需要修改100000个原创 2013-03-29 00:23:18 · 952 阅读 · 0 评论 -
命令模式
场景: 需要处理一组数据,但是不知道该使用哪种处理方式,只有在处理时才知道。其实就是想要把运行的代码作为参数传递到某个函数中去,来处理某些数据。类似于C程序中把一个函数类型作为参数。在java中使用接口来实现这一功能。定义command接口public interface Command{ void process(int[] target);//用于封装“处理行为”}原创 2013-03-29 00:53:29 · 802 阅读 · 0 评论 -
java HashSet应用
在使用HashSet时,应注意:一、自己的类有属性,就应当重写方法equals和hashCode;二、写方法时要遵守的原则,两个类equals返回true时,hashCode一定相等(考虑一下哈希表的冲突就可以理解);三、在使用时不得随意修改HashSet中的值,否定将会导致结果不准确性。import java.util.*;class R{ public int count; pu原创 2013-03-29 13:27:17 · 1365 阅读 · 0 评论 -
弹珠小程序
弹珠小程序 import java.util.*;import java.awt.*;import java.awt.event.*;import java.awt.event.KeyAdapter.*;import java.awt.event.WindowAdapter.*;public class PinBall{ private final int WIDTH =转载 2013-04-09 23:01:08 · 1348 阅读 · 0 评论