易截截图软件、单文件、免安装、纯绿色、仅160KB

Effective Java 学习笔记(8)

当重载equals方法时,遵循惯例. equals不是每个类都必须重载,当以下几个条件满足,可以不重载equals. 1. 类的实例只有同一个才被判为相等. 如Thread类. 2. 不用关心两个对象是否逻辑相等的时候,或是说比较对象没有意义. 3.父类已经重载了equals,而且父类的equals也适用于子类,子类就不用重载equals. 4.这是一个私有类或是包内访问,你确定equals不会被调用. 那什么时候使用equals呢,当两个对象之间有逻辑相等的意义的时候,而其父类并没有重载适合的equals的时候, 换句话说,也就是数据类. 这种类有比较值的需求, 而不是简单的判断是不是同一个对象. 然而,对实例化进行控制的数据类型对象,如singleton,不用重载equals. 重载要注意以下几个原则: 反射,对称,传递,一致 另外,对于null,一定要返回false. 高效的equals可以参考以下几点. 1. 用==判断是不是同一个实例. 2. 使用instanceof判断是不是同一个类型. 3.强制转化成正确的类型. 4.对每个有比较意义的成员变量都作检查. 5.当你写完之后,要问自己,这个函数是不是对称的,可传递的,一致的. 写完equals后,要注意: 1. 在重载equals后,必须要重载hashCode. 2. 不能简单的比较一个field是不是相等. 如对File这对类,如果两个对象打开的是相同内容的文件,此时不应该判断为相同. 3.不要用另一个类型来代替参数中的Object,否则这就不是重载. 错误例子: public boolean equals(MyClass o) {
...
} 在编译前使用@Override 可以使编译器在不正确的函数签名时报错.


相关文档:

Java Application 直接通过jndi连接数据库

来源:http://www.ej38.com/showinfo/java-132636.html
使用jar包:
 commons-pool-1.5.3.jar,tomcat-naming-common.jar,commons-pool-1.5.3-bin.zip,commons-dbcp.jar
 注意:jdbc 驱动要与数据库兼容.
 package test.comm;
import java.sql.Connection;
import java.sql.SQLException;
import java.u ......

Java+Mysql的数据库查找实现


public class select {
 public List XiuGai_select(String keyword){
  List list=new ArrayList();
        Connection conn = null;
  Statement stmt = null;
  String sql=null;
  ResultSet res = null;
  get ......

传智播客java学习 sql对象

我今天学习了Oracle数据库如何修改表的知识,是冯威老师讲的课,我做了简单的记录:
1.在表中插入新的列:
  alter table tablename
  add city varchar(2) default 'rr' //赋默认值
2.修改表中的列:
  alter table tablename
  modify city varchar(20)
3.删除表中的列:
  alter t ......

读取form数据时,java反射的一点应用

package com.gis.biz;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http. ......

Java Web开发学习笔记之二

1. doGet vs doPost
    这个问题,老师讲得不是很清晰,仅仅讲了doGet是可以取出参数值在url中的参数。以下内容copy自网络:
“get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。
post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号