Java编程规范试题Word下载.docx

上传人:b****1 文档编号:3881657 上传时间:2023-05-02 格式:DOCX 页数:23 大小:24.86KB
下载 相关 举报
Java编程规范试题Word下载.docx_第1页
第1页 / 共23页
Java编程规范试题Word下载.docx_第2页
第2页 / 共23页
Java编程规范试题Word下载.docx_第3页
第3页 / 共23页
Java编程规范试题Word下载.docx_第4页
第4页 / 共23页
Java编程规范试题Word下载.docx_第5页
第5页 / 共23页
Java编程规范试题Word下载.docx_第6页
第6页 / 共23页
Java编程规范试题Word下载.docx_第7页
第7页 / 共23页
Java编程规范试题Word下载.docx_第8页
第8页 / 共23页
Java编程规范试题Word下载.docx_第9页
第9页 / 共23页
Java编程规范试题Word下载.docx_第10页
第10页 / 共23页
Java编程规范试题Word下载.docx_第11页
第11页 / 共23页
Java编程规范试题Word下载.docx_第12页
第12页 / 共23页
Java编程规范试题Word下载.docx_第13页
第13页 / 共23页
Java编程规范试题Word下载.docx_第14页
第14页 / 共23页
Java编程规范试题Word下载.docx_第15页
第15页 / 共23页
Java编程规范试题Word下载.docx_第16页
第16页 / 共23页
Java编程规范试题Word下载.docx_第17页
第17页 / 共23页
Java编程规范试题Word下载.docx_第18页
第18页 / 共23页
Java编程规范试题Word下载.docx_第19页
第19页 / 共23页
Java编程规范试题Word下载.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java编程规范试题Word下载.docx

《Java编程规范试题Word下载.docx》由会员分享,可在线阅读,更多相关《Java编程规范试题Word下载.docx(23页珍藏版)》请在冰点文库上搜索。

Java编程规范试题Word下载.docx

二、单项选择题(共23题,每题2分)

(c)1、排版时,代码缩进应该采用的方式是:

(A)Tab缩进

(B)2个空格缩进

(C)4个空格缩进

(D)8个空格缩进

(c)2、下面哪条语句是不符合规范的:

(A)

intcount=0;

intnum=0;

....;

//programcode

if(count==num)

{

}

(B)

longcount=0L;

longnum=0L;

2020-5-5页21共,页2第

}

(C)

floatcount=0f;

floatnum=0f;

(D)以上语句都符合规范

(b)3、对命名规范描述错误的是:

(A)、包名单词的首字母应该大写。

(B)、类、接口名的单词首字母应该大写。

(C)、方法名的单词首字母应该大写。

(D)、变量名的单词首字母应该大写。

(b)4、下面那句话是正确的:

(A)、main()方法的位置是可以随意放置的。

(B)、所有的变量都应该显示初始化。

(C)、线程中需要实现start()方法。

(D)、可以在运算中适当减小数据的精度,以减少计算量。

2020-5-5页21共,页3第

(c)5、下面那条语句是符合编码规范的:

(A)、

for(inti=0;

i++;

i<

10)

if(isEnd)

{

i=10;

(B)、

i=11;

(C)、

break;

(D)、

2020-5-5页21共,页4第

if(isEnd==true)

(a)6、下列对命名规范描述正确的是:

(A)、可以将类名的第一个字母改成小写作为变量名。

(B)、由于java是区分大小写的,因此,我们为两个类命名时,可以让其字符相同,仅大小写不同,加以区分

(C)、属性名可以和方法名相同

(D)、方法的参数名一般不能和属性名相同,以免混淆。

(c)7、关于方法命名,下面那句话是正确的:

(A)、除了构建器外,定义和类名相同的方法名会产生编译错误。

(B)、如果没有定义构建器,那么可以定义和类名相同的方法名。

(C)、定义和类名相同的方法名不会产生错误,只是有时候容易混淆。

(D)、定义和类名相同的方法名不会有任何问题。

(c)8、关于servlet,下面那句话是错误的:

(A)、不要使用java.beans.Beans.instantiate()方法。

(B)、不再使用HttpSession时,应该尽早使用invalidate()方法释放。

(C)、任何时候都不能使用Servlet的SingleThreadModel。

(D)、不再使用JDBC资源时,应该尽早使用close()方法释放。

(c)9、下面那句话是错误的:

2020-5-5页21共,页5第

(A)、包的注释写入一个名为package.html的HTML格式的说明文件放入当前路径。

(B)、注释应该与其上面的代码用空行隔开。

(C)、接口一般都非常简单,如一些方法申明等,可以不写注释,而到具体的实现类中再写。

(D)、成员变量注释内容应该包括:

成员变量的意义、目的、功能,可能被用到的地方。

(d)10、关于安全,下面那句话是正确的:

(A)、任何时候都不要使用内部类。

(B)、任何时候都不要使类可以克隆。

、任何时候不要使接口可以序列化C)((D)、为方法、属性和类定义明确的存取控制,并且尽量不要使用友好方法、属性和类。

(c)11、下列关于注释说法正确的是:

(A)、包注释可有可无,一般大家都是看类注释和方法注释。

(B)、可以把一个类的类注释改为它的文件注释。

(C)、类注释应该放在package关键字之后,class或者interface关键字之前。

(D)、文件注释应该使用javadoc定义的方式注释,保证能够被收集并形成doc文档。

(b)12、关于国际化,下面那句话是错误的是:

2020-5-5页21共,页6第

(A)、不要使用String类的compareTo(),equals()方法。

(B)、在进行字符串连接时,不要使用String,使用StringBuffer。

Time.toString()方法、不要使用Date.toString(),(C)(D)、字符和字符串常量应该放在资源文件中。

(b)13、关于复杂度,下面那句话是错误的是:

(A)、继承层次建议不要超过5层。

(B)、方法行数建议在10-50行。

(C)、方法参数建议不要超过5个。

(D)、类的行数建议不要超过1000行。

(d)14、下面代码,那个是符合编码规范的:

privatestaticStringSERVER_NAME=“CLIENT”;

VALUE=1000;

publicfinalstaticintMAX_finalstatic修饰。

使用(B)、

classA

...;

//programcode

classBextendsA

publicObjectclone()

Aa=newA();

//在clone()方法中应该而且必须使用

super.clone()而不是new

2020-5-5页21共,页7第

//Bclonecode

}

publicA()

publicbooleanequals(Objecto)

publicinthashCode()

(d)15、下面代码,那个是符合编码规范的:

if(writeToFile=true)

2020-5-5页21共,页8第

writeFileThread.interrupt();

if(writeToFile)

inta=l;

a++;

if((a>

=b)&

&

(c>

d))

...//programcode

(c)16、调试代码,增加打印信息,应该使用:

(A)System.out

(B)System.err

(C)包含统一开关的测试类进行统一打印

(D)以上都不是

(d)17、程序的效率关键在于:

(A)高技巧的语句

(B)结构清晰的语句

(C)符合编程规范的语句

2020-5-5页21共,页9第

(c)18、下面哪个线程调用是符合编程规范的:

(A)resume()

(B)suspend()

(C)start()

(D)stop()

(d)19、对于创建的主要的类,最好置入main()函数,下面哪个不需要

(A)能完成独立功能的类,如通讯类。

(B)具有完整界面的类,如一个对话框、一个窗口、一个帧等。

(C)JavaBean类。

(D)资源类。

(b)20、下面说法错误的是:

(A)源程序中关系较为紧密的代码应尽可能相邻。

(B)集合中的数据不使用时,虚拟机会负责收集,因此不需要显示释放。

(C)如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题。

(D)静态成员或者方法使用类名访问,不使用句柄访问。

(d)21、下面说法错误的是:

(A)不要覆盖父类的静态方法和私有方法。

(B)不要覆盖父类的属性。

(C)不要使用两级以上的内部类。

(D)在Sevlets中必须使用同步方法。

(c)22、下面那句话是正确的:

2020-5-5页21共,页10第

(A)、所有的类都应该重载toString方法,返回该类有意义的内容。

(B)、明确方法功能,近似地实现方法设计。

(C)、赋值运算符”=”前后都应该加空格。

(D)、get、set方法和相关属性,应该尽量放在一起定义。

(d)23、下面代码,那个是不符合编码规范的:

switch(number)

case1:

default:

//1和2具有同样的含义,所以1也进入2的处理

case2:

return;

2020-5-5页21共,页11第

return;

(D)、以上都是符合编码规范的

三、多项选择题(共12题,每题2分)

(ab)1、对于javadoc中的方法注释描述正确的是:

(A)、@deprecated表示该方法不建议使用

(B)、@return表示返回的类型。

(C)、publicLogIteratorread(StringlogType)throwsIOException中的参数应该这样注释:

/**

@paramlogTypeString

*/

(D)、C例子中的异常应该如下注释:

/**

@throwsIOException*@exception/throws[违例类型][违例说明]

*/。

异常注释用@exception或@throws表示,在JavaDoc中两者等价,但推荐用@exception标注Runtime异常,@throws标注非Runtime异常。

异常的注释必须说明该异常的含义及什么条件下抛出该异常。

(abcd)2、下面描述哪些是错误的:

(A)、方法的参数名和类中的方法名相同的时候会产生编译错误。

2020-5-5页21共,页12第

(B)、实现equals()方法时,先用getClass()或者instanceof进行类型比较,可以提高性能。

(C)、equals()或者==都可以用来比较两个不同实例类的值是否相同。

(D)、每个类都应该定义main()方法。

(acdefgh)3、类的注释内容包含下面哪些:

(A)、版本号

(B)、类名

(C)、作者

(D)、当前存在的bug

(E)、生成日期

(F)、功能

(G)、如果不建议使用,标明@deprecated

(H)、与其他类的关系

(a)4、下面那些语句是符合编码规范的:

privatefinalstaticintSERVER_BUSY=0;

privatefinalstaticintSERVER_IDLE=1;

intstatus=0;

if(SERVER_BUSY==status)

2020-5-5页21共,页13第

elseif(SERVER_IDLE==status)

(B)

StringcustomName=“”;

if(customName.startWith(“A”))

Stringaddress=“shenzhen”;

Stringarea=address+“B”;

privatebooleanbeginFlag=false;

publicbooleanifBegin()

2020-5-5页21共,页14第

returnbeginFlag;

(ad)5、对包的命名,下面正确的是:

(A)、com.huawei.产品名.模块名称

(B)、com.huawei.开发组名称.项目名称

(C)、com.huawei.部门名称.模块名称

(D)、com.huawei.部门名称.项目名称

(abcd)6、下面那些语句是不符合编码规范的:

Stringdata=receiveData();

Stringinfo=“”;

while(isEnd)

info=Tools.covertData(data);

charch=data.charAt(point);

if(info.charAt(0)==ch)

isEnd=true;

point++;

2020-5-5页21共,页15第

while(isWait)

Stringinfo=“”;

//不要在循环体中定义变量

};

Stringinfo=“”;

try

catch(IOExceptione)

2020-5-5页21共,页16第

while(isWait==true)

(abc)7、关于String和StringBuffer,下面那些是正确的:

(A)、常量字符串使用String,非常量字符串使用StringBuffer。

(B)、使用StringBuffer的时候设置初始容量。

(C)、尽量使用StringTokenizer代替indexOf()和substring()。

(D)、尽量不要使用StringBuffer,StringTokenizer类。

(abcd)8、下面那些语句是不符合编码规范的:

Stringenv=System.getenv();

if(isWait)

...;

publicclassThreadPool

2020-5-5页21共,页17第

privateintminThread=10;

privateintmaxThread=100;

classWorker

String[][]data=null;

String[][]data1=null;

data.length;

i++)

for(intj=0;

j<

data[i].length;

j++)

data1[i][j]=data[i][j];

2020-5-5页21共,页18第

String[][]sendData=null;

String[][]backupData=null;

sendData.length;

sendData[i].length;

backupData[i][j]=sendData[i][j];

(bc)9、异常捕获后,如果不对该异常进行处理,则下面哪些方法是正确的:

(A)、使用exception.getMessage()纪录日志toString()

(B)、使用异常类的printStackTrace()方法打印异常信息

(C)、特殊情况下,可以不处理异常,只要用注释加以说明就可以了

(D)、使用空语句{}

(acd)10、关于程序中异常的处理,下面描述错误的是:

(A)、可以用异常来控制程序流程,因为异常的处理效率比条件分支高。

(B)、不要过多地使用异常,同时在捕获异常处理的时候,要尽量的捕获处理异常的最小子类。

(C)、根据程序结构决定使用异常还是使用错误码,还是混合使用。

2020-5-5页21共,页19第

(D)、当需要扔出一个ERROR类型的异常时,应该自定义一个ERROR的子类供使用。

(abcd)11、下面说法正确的是:

(A)、没有子类的友好类应该定义成final。

(B)、没有被覆盖的友好方法应该定义成final

(C)、不定义在包中没有被用到的友好属性、方法和类

(D)、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数

(abcd)12、下面那些语句是不符合编码规范的:

try

//......

out.close();

catch(IOExceptionioe)

//......

2020-5-5页21共,页20第

if(high<

<

8|low)

(C)

if(a|b&

(a&

c))

(D)

publicinterfaceTransInterface

publicfinalstaticintTRANS_BUSY=0;

publicintgetTransStatus();

2020-5-5页21共,页21第

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2