了解下JAVA的利用 IBM 静态工具优化 Java 代码,第 2 部分: 剖析毛病呈报
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。概述
BEAM呈报的了局文件是经由过程build.xml中--beam::complaint_file所界说的,在这里,本文假定其为BEAM-messages。BEAM-messages纪录着报出的一切代码缺点,这些缺点分为ERROR,MISTAKE和WARNING三年夜类,严峻水平顺次递加。每个详细的ERROR,MISTAKE和WARNING都代表着一个毛病形式,本文接上去就经由过程实例剖析了解个中的某些主要毛病形式,告知读者在写Java代码时怎样制止这些毛病形式的产生,从而写出高质量的代码。
因为篇幅缘故原由,本文只次要重点先容四个罕见的毛病形式,并在最初复杂先容一下在编程时还应当注重的一些别的技能,文章布局以下:
操纵空对象
数组会见越界
除0毛病
内存泄露
别的技能
操纵空对象
这是报出的ERROR2毛病形式。据团体项目履历,这类毛病形式呈现最为频仍,可是编程职员却常常很难发明,由于这类编译器发明不了的毛病大概在代码运转很长工夫时都不会产生,但是一旦呈现,程序就会停止运转,并抛出runtime非常java.lang.NullPointerException。一般有以下这些情形会招致操纵空对象毛病形式的产生。
挪用空对象的办法
会见或修正空对象的域
会见或修正空数组对象的数组元素
同步空对象
传进空对象参数
上面让我们用复杂易懂的例子逐一先容它们。
挪用空对象的办法
清单1.挪用空String对象的charAt()办法
String str = null;
int a = 0;
if( a > 0 ) {
str = new String[]{ "developer " , "Works"};
}
char ch = str.charAt(0);
这是最典范的挪用空对象办法的例子,挪用一个未初始化的String对象的chatAt()办法。
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种使用者不需花费很多时间学习的语言 Java是一种计算机编程语言,拥有跨平台、面向对java 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 是一种使网页(Web Page)产生生动活泼画面的语言 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种将安全性(Security)列为第一优先考虑的语言 是一种将安全性(Security)列为第一优先考虑的语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种使用者不需花费很多时间学习的语言
页:
[1]