1 / 13
文档名称:

java十大低级错误.pdf

格式:pdf   大小:357KB   页数:13页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java十大低级错误.pdf

上传人:陈潇睡不醒 2021/3/17 文件大小:357 KB

下载得到文件列表

java十大低级错误.pdf

相关文档

文档介绍

文档介绍:Java 十大低级错误
1 前言
本文档根据 java 开发人员在编码过程中容易忽视或经常出错的地方进行了整理,
总结了十个比较常见的低级错误点,方便大家学****br/>2 Java 十大低级错误
1、 不能用“==”比较两个字符串内容相等。
2、 对 list 做 foreach 循环时,循环代码中不能修改 list 的结构。
3、 空指针异常。
4、 数组下标越界。
5、 将字符串转换为数字时没有捕获 NumberFormatException 异常。
6、 对文件、IO、数据库等资源进行操作后没有及时、正确进行释放。
7、 循环体编码时不考虑性能,循环体中包含不需要的重复逻辑。
8、 数据类没有重载 toString()方法。
9、 嵌套使用 try-catch,或者 try-catch 后面没有必要的 finally 操作。
10、 equals 操作时没有将常量放在 equals 操作符的左边。

3 解读&案例
不能用“==”比较两个字符串内容相等。
解读
两个字符串在比较内容是否相等的时候,如果使用“==”,当两个字符串不是指向
内存中同一地址,那么即使这两个字符串内容一样,但是用“==”比较出来的结果也
是 false。所以两个字符串在比较内容是否相等的时候一定要使用“equals”方法。
示例
下面就是一个字符串比较的例子:
public class Test {
public static void main(String[] args)
{
String a = new String("a");
String a2 = "a";
if(a == a2)
{
("a == a2 return true.");
}
else
{
("a == a2 return false.");
}

if((a2))
{
("(a2) return true.");
}
else
{
("(a2) return false.");
}
}
}
最终输出的结果为:
a == a2 return false.
(a2) return true.
对 list 做 foreach 循环时,循环代码中不能修改 list 的
结构
解读
在 版以上的 foreach 循环写法中,不能在循环代码中对正在循环的 list 的结
构进行修改,即对 list 做 add、remove 等操作,如果做了这些操作,必须立即退出循环,
否则会抛出异常。
示例
public class Test {
public static void main(String[] args)
{
List<Person> list = new ArrayList<Person>(