最新Java编程规范试题Word格式文档下载.docx
- 文档编号:22090672
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:19
- 大小:22.22KB
最新Java编程规范试题Word格式文档下载.docx
《最新Java编程规范试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新Java编程规范试题Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
(A)Tab缩进
(B)2个空格缩进
(C)4个空格缩进
(D)8个空格缩进
(c)2、下面哪条语句是不符合规范的:
(A)
intcount=0;
intnum=0;
....;
//programcode
if(count==num)
{
}
(B)
longcount=0L;
longnum=0L;
}
(C)
floatcount=0f;
floatnum=0f;
}
(D)以上语句都符合规范
(b)3、对命名规范描述错误的是:
(A)、包名单词的首字母应该大写。
(B)、类、接口名的单词首字母应该大写。
(C)、方法名的单词首字母应该大写。
(D)、变量名的单词首字母应该大写。
(b)4、下面那句话是正确的:
(A)、main()方法的位置是可以随意放置的。
(B)、所有的变量都应该显示初始化。
(C)、线程中需要实现start()方法。
(D)、可以在运算中适当减小数据的精度,以减少计算量。
(c)5、下面那条语句是符合编码规范的:
(A)、
for(inti=0;
i++;
i<
10)
if(isEnd)
{
i=10;
(B)、
i=11;
(C)、
break;
(D)、
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、下面那句话是错误的:
(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、关于国际化,下面那句话是错误的是:
(A)、不要使用String类的compareTo(),equals()方法。
(B)、在进行字符串连接时,不要使用String,使用StringBuffer。
(C)、不要使用Date.toString(),Time.toString()方法。
(D)、字符和字符串常量应该放在资源文件中。
(b)13、关于复杂度,下面那句话是错误的是:
(A)、继承层次建议不要超过5层。
(B)、方法行数建议在10-50行。
(C)、方法参数建议不要超过5个。
(D)、类的行数建议不要超过1000行。
(d)14、下面代码,那个是符合编码规范的:
privatestaticStringSERVER_NAME=“CLIENT”;
使用finalstatic修饰。
publicfinalstaticintMAX_VALUE=1000;
classA
...;
//programcode
classBextendsA
publicObjectclone()
{
Aa=newA();
//在clone()方法中应该而且必须使用super.clone()而不是new
//Bclonecode
}
classA
publicA()
publicbooleanequals(Objecto)
publicinthashCode()
(d)15、下面代码,那个是符合编码规范的:
if(writeToFile=true)
{
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)符合编程规范的语句
(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、下面那句话是正确的:
(A)、所有的类都应该重载toString方法,返回该类有意义的内容。
(B)、明确方法功能,近似地实现方法设计。
(C)、赋值运算符”=”前后都应该加空格。
(D)、get、set方法和相关属性,应该尽量放在一起定义。
(d)23、下面代码,那个是不符合编码规范的:
switch(number)
case1:
default:
//1和2具有同样的含义,所以1也进入2的处理
case2:
return;
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)、方法的参数名和类中的方法名相同的时候会产生编译错误。
(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;
//programcode
if(SERVER_BUSY==status)
elseif(SERVER_IDLE==status)
(B)
StringcustomName=“”;
if(customName.startWith(“A”))
Stringaddress=“shenzhen”;
Stringarea=address+“B”;
privatebooleanbeginFlag=false;
publicbooleanifBegin()
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++;
while(isWait)
Stringinfo=“”;
//不要在循环体中定义变量
};
Stringinfo=“”;
try
catch(IOExceptione)
//programcode
while(isWait==true)
(abc)7、关于String和StringBuffer,下面那些是正确的:
(A)、常量字符串使用String,非常量字符串使用StringBuffer。
(B)、使用StringBuffer的时候设置初始容量。
(C)、尽量使用StringTokenizer代替indexOf()和substring()。
(D)、尽量不要使用StringBuffer,StringTokenizer类。
(abcd)8、下面那些语句是不符合编码规范的:
(A)、
Stringenv=System.getenv();
if(isWait)
...;
publicclassThreadPool
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];
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)、根据程序结构决定使用异常还是使用错误码,还是混合使用。
(D)、当需要扔出一个ERROR类型的异常时,应该自定义一个ERROR的子类供使用。
(abcd)11、下面说法正确的是:
(A)、没有子类的友好类应该定义成final。
(B)、没有被覆盖的友好方法应该定义成final
(C)、不定义在包中没有被用到的友好属性、方法和类
(D)、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数
(abcd)12、下面那些语句是不符合编码规范的:
try
//......
out.close();
show显露showedshowed/showncatch(IOExceptionioe)
upset扰乱upsetupset//......
drink喝drankdrunk}
forbid禁止forbade/forbadforbidden(B)
win获胜wonwonif(high<
<
8|low)
sit坐satsat(C)
if(a|b&
(a&
c))
read读readread(D)
undergo经受underwentundergonepublicinterfaceTransInterface
bear忍受boreborn{
publicfinalstaticintTRANS_BUSY=0;
publicintgetTransStatus();
be(am/is/are)是was/werebeen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 编程 规范 试题