Core Java2 6th 摘要(8)
摘要: 每个组件都有三要素:
* 内容,例如,按钮的状态(是否按下)或者文本框中的文本
* 外观显示(颜色、尺寸等)
* 行为(对事件的反应)
阅读全文
Core Java2 6th 摘要(7)
摘要: AWT中事件处理机制的概览:
* 一个监听器对象是一个实现了专门的监听器接口的类的实例。
* 一个事件源是一个能够注册监听器对象并向它们发送事件对象的对象。
* 事件发生时,事件源会把事件对象发生给所有的注册监听器。
* 监听器对象随后会使用事件对象中的信息来决定对事件的反应。
阅读全文
Core Java2 6th 摘要(6)
摘要: 内部类是定义在其他类内部的类。使用内部类的原因有以下四个:
* 内部类对象能够访问创建它的对象的实现——包括那些私有数据;
* 内部类能够隐藏起来,不为同一包中的其他类所见;
* 匿名内部类可以方便地定义运行时回调;
* 使用内部类在编写事件驱动的程序时用起来很方便。
阅读全文
Core Java2 6th 摘要(5)
摘要: 设计继承的建议:
1. 把通用字段和操作放到超类中;
2. 不要使用受保护字段;
3. 使用继承来模型化"is-a"关系;
4. 除非所有继承的方法都有意义,否则不要使用继承;
5. 使用多态,而非类型信息;
6. 不要滥用反射.
阅读全文
Core Java2 6th 摘要(4)
摘要: 编写完美equals方法的建议:
1. 显示参数命名为otherObject
2. 测试this同otherObject是否是同一个对象:
if(this == otherObject) return ture;
3. 测试otherObject是否为null。如果是,就返回false。这个测试是必需的:if(otherObject == null) return false;
4. 测试this和otherObject是否属于同一个类。这项测试是“对称性规则”所要求的。 if(getClass() != otherObject.getClass()) return false;
5. 把otherObject的类型转换为你的类型所属的类型。
ClassName other = (ClassName)otherObject;
6. 最后比较所有字段。使用==比较基本类型字段,使用equals比较对象字段。
阅读全文
Core Java摘要(2)
摘要: 类设计的技巧:
1. 一定要让数据私有。
2. 一定要初始化数据。
3. 不要在类中过多使用基本类型。
4. 并非所有字段都需要独自的字段访问方法和更改方法。
5. 为类定义使用标准格式。
6. 分解职责太多的类。
7. 让类和方法的名字反映它们的职责。
阅读全文
Core Java摘要(1)
摘要: 要测试两个字符串是否相等,可以使用equals方法。如果字符串s和t相同,那么表达式s.equals(t)将返回true,否则返回false。
不要使用==操作符来检测两个字符相等与否!它只能判断两个字符串是否存储在同一位置。
阅读全文