|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于第二点:俺问问你,如果是企业级项目的话,诸如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这些工具的出来。 |
|