低级错误

Java十大低级错误

跟風遠走 提交于 2020-02-28 21:12:47
1、Java十大低级错误 不能用" == "比较两个字符串内容相等。 对 list 做 foreach 循环时,循环代码中不能修改 list 的结构。 日志和实际情况不一致;捕获异常后没有在日志中记录异常栈。 魔鬼数字。 空指针异常。 数组下标越界。 将字符串转换为数字时没有捕获 NumberFormatException 异常。 对文件、 IO 、数据库等资源进行操作后没有及时、正确进行释放。 循环体编码时不考虑性能,循环体中包含不需要的重复逻辑。 数据类没有重载 toString() 方法。 2、解读&案例 2.1、不能用"=="比较两个字符串内容相等。 两个字符串在比较内容是否相等的时候,如果使用" == ",当两个字符串不是指向内存中同一地址,那么即使这两个字符串内容一样,但是用" == "比较出来的结果也是 false 。所以两个字符串在比较内容是否相等的时候一定要使用" equals "方法。 下面就是一个字符串比较的例子: public class Test { public static void main(String[] args) { String a = new String("a"); String a2 = "a"; if(a == a2) { System.out.println("a == a2 return true."); } else {