浙大2013年法律基础在线作业分析解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA编程考试题(中软)
单选
1、下面哪条语句符合编程规范 C
A、程序块要釆用缩进风格编写,编进的空格数为2个,不允许使用TAB缩进
B、程序块要采用缩进风格编写,缩迸的空格数为8个,不允许使用TAB缩进
C、程序块要釆用缩进风格编写,缩进的空格数为4个,不允许使用TAB缩进
D、程序块要采用缩进风格编写,使用TAB缩进
2、以下说法正确的有 C
A、程序中的一些状态多直接用数字表示,如函数执行成功 retuml;
B、对于表示函数执行错误,多用约定的错误码来标识
C、用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功retumSUCCESS;
D、序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义
3、以下关于数组的写法符合编程规范的有:A
A、int[] index;
B、int index[10];
C、int[10] index;
D、Intindex [] ;
4、关于异常,以下说法正确的有 B
A、用日志工具类记录异常exception,getMewag() 信息
B、用日志工具类记录异常exception.toString信息
C、曰志不要记录异常信息
D、直接抛出异常日志不需要记录所有的异常
5. 关于异常,以下说法正确的有 B
A、异常捕捉尽置直接catch(Exceptionex),而不是把异常细分处理
B、异常捕获尽重+要直接catch(Exceptkmex),应该把异常细分处理
C、遇到异常直接在本函数后加throwsException,则可以不处理异常
D、遇到任何异常直接return
6. 以下说法正确的有 C
A、集合中的数据如果不使用了可以等待垃圾回收器自动冋收
B、集合中的数据如果不使用了,取得对象引用后执行:对象引用=null,,对象将被释放
C、集合中的数据如果不使用了应该及时释放
D:集合中的对象在一段时间内不操作会自动释放
7. 以下说法错误的有 D
A、对于switch语句下的case语句,必须在每个case分支结束前加上break语句。

B、改代码同时修改相应的注释,以保证注释与代码的一致性.不再有用的注释要删除
C,注释的内容要濟楚、明了,含义准确,防止注释二义性
D, 注释中尽量使用缩写,使注释简洁
8、以下说法错误的有 C
A、避免在一行代码或表达式的中间插入注释
B、在代码的功能、意图层次上进行注释,提供有用、额外的信息
C、中文注释中也必须使用英文标点
D、注释应考虑程序易读及外观排版的因素
9、以下说法错误的有 A
A、方法内的单行注释使用/****/
B,一些复杂的代码需要说明。

C,使用Html标签使javaDoc生成更加美观。

D、方法和类释描述的第一句话尽量使用简洁明/的话概括一下功能
10、以下说法错误的有 D
A.通过对函数成过程、变置、结构等正确的命名以及合理地组织代码的结构,使代码成为自注秤的
B,常用组件类的命名以组件名加上组件类型名结尾
C,如果函数名超过15个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名
D,准确地确定成员函数的存取控制符号:只是该类内部调用的函数使用默认属性,继承类可以使用的使用protected 属性
11、如下关于接口的描述不正确的是 D
A、一个只有abstract方法、final static属性的类应该定义成接口
B、去掉接口中多余的定义(不使用public, abstract, static, final等,这是接口中默认的)。

C、作类中对于没有实现的接口,应该定义成抽象方法,类应该定义成抽象类
D、不建议对接口进行instanceof运算。

12、以下说法错误的有 B
A、避免使用不易理解的数字,用有意义的标识来替代。

B、数组声明的时候使用intindex[],而不要使用int[]index
C、不要使用System.out与System.err进行控制台打印
D、应该使用工具类(如:日志工具)进行统一曰志记录或者打印
13、以下说法错误的有 B
A、如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题
B、集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合_
C、源程序中关系较为紧密的代码应尽可能相邻
D、高技巧语句一般都是高效率的程序
14、以下说法错误的有 D
A、明确方法功能,精确(而不是近似)地实现方法设计
B、尽量使用Java5.O新循环写法。

C、使用java5.O枚举来替代以前用数字与字符串的同等目的的操作a、
D、interface中定义的常量尽量写public、static、final修饰词
15、以下说法错误的有 D
A、对Debug,Info级别日志输出前必须对当前的调试等级先进行判断。

B、数组复制使用System.arrayCopy(*}
C、不要使用循环将集合转为数组,可以使用集合的 toArray()方法
D、大量字符串的“相加”操作,如果要求线程安全,需要使用 StringBuilder
16.以下说法错误的有 B
A、对类中日志工具吋象logger应声明为static.
B、public类型的底层函数需对输入参数进行参数判断,参数不合法应该主动抛出Exception,外部函数应该捕获异常并处理
C、尽量使用JDK自带的API函数,不要自己写类似功能的函数
D、实现Serializable接口的可序列化类应该显式private static final声明serislVerslonUID.
17、以下语句中,不符合编程规范排版要求的是 A
A、if (carrent_time>= MAX_TI M E_VALUE)
B、if(!isEmpty)
C、if((a==b)|| (c>d))
18、下面哪个操作符前面不需要加空格 D
A、“=”
B、“+=”
C、“+”
D' “++”
19、对函数命名,符合编程规范的是 D
A' public String get_name();
B、public String getnamt();
C、public String GetName();
D、public String getNamt();
20、下列关于类和接口的注释,锚误的说法有 D
A、放在Class或者interface关键字之前
B、放在import关键字之后
C、注释主要是一句话功能简述与功能描述
D、类注释使用/****/注释方式
21、下面哪条语句符合编程规范 C
A、分界符{可以不独占一行
B、分界符}可以不独占一行
C、分界符{和},应各独占一行
d、分界符{和}不需要独占一行
22、关于方法的注释,以下说法错议的有 C
A、"@since"表承从那个版本开始就有这个方法,如果是最初版本就存往的方法无霈说明
B、"@exception”或"@throws"列出可能拋出的异常
C、"@Autor表示作者是谁
D、"@deprecated"表示不建议使用该方法
23、下面说法正确的是 B
A、编写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。

不再有用的注释不要删除,使用@deprecated 表示此注释无效。

B、避免在注释中使用缩写,特别是不常用缩写;但是,注释也是可使用缩写,在使用缩写时或之前,应对缩写进行必要的说明
C、在程序块的结束行下方加注释标记,以表明某程序块的结束
D、注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,根据公司国际化的趋势,建议多使用英文。

24、下面语句或者描述不符合编程规范命名要求的是 C
A、Orderlnformation, CustomerList, LogManager, LogConfig, SmpTransaction符合类的命名规范。

B、Bean类型的,建议命名以Bean结尾--DataAccessBean *
C、常里名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用static修饰…
D、private List properties;
25、下面对类、方法、属性的说法不符合编程规范的有 C
A、不要覆盖父类的私有方法
B、要使用非私有的非靜态属性
C、类定义
{
类的私有属性定义
类的公有厲性定义
类的私有方法定义
类的公有方法定义
类的保护方法定义
}
D、类私有方法的最大规模建议为15个
26、以下说法错误的是 D
A,较长的语句、表达式或参数想分成多行书写
B、长表达式要在低优先级操作符处划分新行。

C、操作符放在新行之首
D、划分出的新行不需进行缩进
27、一般情况下,源程序有效注释量必须在多少以上 C
A、20%
B、25%
C、30%
D、35%
28、以下说法正确的是 D
A、interface中定义的常量要写public、static、flnal的修饰词,方法不要写public修饰词。

B、interface中定义的常量要写public、static、final的修饰词,方法要写public修饰词。

C、interface中定义的常量不要写public、static、final的修饰词,方法要写public修饰词*
D、interface中定义的常量不要写public、static、final的修饰词,方法不要写public修饰词。

29、下面的说法正确的是 B
A、非运行期异常是由外界运行环境决定异常抛出条件的异常,需要调用者明确考虑该异常出现时该如何处理方法,因此在做运行时异常体系设计时要根据错误的性质合理选择 JAVA已定义的异常继承关系。

B、异常捕获后,如果不对该异常进行处理,则应该纪录日志或者ex.printStackTrace(),当然,若有特殊原因必须用注释加以说明。

C、文件名为空的时候,在方法内抛出的异常:
if ( null = = file Name )
{
throw new Exception( "exception!!!");
}
D、应用程序可以捕获Error这种异常,但不要定义Error的子类。

30、下列说法错误的是 C
A、段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的方法。

B、源程序中关系较为紧密的代码应尽可能相邻
C、程序中可同时使用错误码和异常进行处理,推使用异常
D、方法参数迪议不超过5个。

二、多选题
1、较长的语句、表达式或参数需要考虑的事情有ABCD
A、要分成多行书写
B、长表达式要在低优先级操作符处划分新行
C、操作符放在新行之首
D、划分出的新行要进行适当的缩进
2、下列语句的执行语句要加括号ABCD
A、 if
B、for
C、do
D、while
3、在两个以上的关键字、变量、常量进行对等操作时,以下正确的是AB
A、它们之间的操作符之前要加空格
B、它们之间的操作符之后要加空格
C、前后都可以不加空格
D、仅之前需要加空格
4、包的注释内容包括ABD
A、简述本包的作用
B、详细描述本包的内容
C、开发、维护人员信息
D、产品模块名称和版本
5.下列关于类和接口的注释,正确的说法有ABC
A、放在class或者interface关键字之前
B、放在import关键字之后
C、注释主要是一句话功能简述与功能详细描述
D、类注释使用“/****/”注释方式
6、下列关于公有和保护方法注释内容。

正确的说法有ABCD
A、列出方法的一句话功能简述
B、列出方法的功能详细描述
C、列出方法的输入参数
D、列出方法的输出参数、返回值、异常等
7、关于方法的注释,以下说法正确的有ABD
A、"@since"表示从那个版本开始就有这个方法,如果是最初版本就存在的方法无需说明
B、"@exception"或"@throws"列出可能拋出的异常
C、"@Autor"表示作者是谁
D、"@deprecated"表示不建议使用该方法
8、关于异常,以下说法正确的有ABC
A.对于方法内部用throw语句抛出的异常,必须在方法的注释中标明
B、对于所调用的其他方法所抛出的异常,选择主要的在注释中说明
C、对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明
D、尽量不要在方法中抛出异常
9、关于异常,以下说法正确的有AC
A、运行时异常使用RuntimeException的子类来表示,不用在可能抛出异常的方法声明上加throws子
B、运行时异常使用RuntimeException的子类来表示,必须在可能抛出异常的方法声明上加throws子
C、非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句
D、非运行期异常是从Exception继承而来的,不需要在方法声明上加throws子句
10.关于注释,以下说法正确的有:ACD
A、注释应与其描述的代码相近,对代码的注释应放在其上方
B、应该与代码写在同一行
C、释与其上面的代码用空行隔开
D、注释与所描述内容进行同样的缩排
11、关于类名和接口命名,以下说法正确的有AC
A、类名和接口使用类意义完整的英文描述
B、类名和接口每个英文单词的首字母使用小写、其余字母大写
C、类名和接口每个英文单词的首字母使用大写、其余字母小写
D、类名和接U每个英文单词的首字母使用大写、其余字母可大写
12、关于方法名命名,以下说法正确的有AD
A、方法名使用类意义完整的英文描述
B、方法名第一个单词的字母使用大写、剩余单词首字母小写
C、方法名第一个单词的字母使用小写、剩余单词首字母小写其余字母大写
D、方法名第一个单词的字母使用小写、剩余单词首字母人写其余字母小写
13、关于方法名命名,以下说法正确的有 ABD
A、存属性的方法采用setter命名方式
B、取属性的方法采用getter命名方式
C、对存取属性方法命名并无要求
D、动作方法采用动词和动宾结构
14、关于常量命名,以下说法正确的有BCD
A、首字母小写
B、常量名使用全大写的英文描述
C、使用final static 修饰
D、英文单词之间用下划线分隔开
15.下面哪条语句符合编程规范ABCD
A、只是该类内部调用的函数使用private属性
B、对外公开的函数使用public属性
C、继承类可以使用的使用protected属性
D、同包类可以调用的使用默认属性(不加属性控制符号
16.以下说法正确的有ABCD
A、一个系统或者模块成该统一规划异常类型和返回码的
B、但是不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低
C、异常的跳转流程难以预测
D、在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用
17、以下说法正确的有 ACD
A、不要使用难懂的技巧性很高的语句,除非很有必要时
B、高技巧的编码能够显著提升执行效率
C、高技巧语句不等于高效率的程序
D、程序的效率关键在于设计与算法
18、以下说法正确的有AB
A、明确方法功能,精确(而不是近似)地实现方法设计
B、一个函数仅完成一件功能,即使简单功能也编写方法实现
C、仅用一两行就可完成的功能去编方法没有必要
D、函数内的代码越多越好
19、以下说法正确的有 BC
A、大量字符串相加直接多次使用“+”来完成
B、大量字符串相加可以使用“+”来完成
C、大量字符串相加,如果有线程安全的需要应该使用StringBuffer
D、应该自己实现高性能的字符串相加
20、以下说法正确的有BD
A、分界符(如大括号{和})应各独占一行,特殊情况下可以不占行
B、较长的语句、表达式或参数要分成多行书写
C、一行最多写两条语句
D、类属性和类方法不要交叉放置
21、以下说法正确的有CD
A、源程序注释量必须在50%以上
B、类和接口的注释放在class或者interface关键字之后
C、公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、输入参数、输出参数、返回值、异常等
D、对于方法内部用throw语句抛出的异常,必须在方法注释中标明
22、以下说法错误的有BCD
A、IO操作流尽量使用有Buffer功能的class
B、公有和保护方法注释:写在公有和保护方法上面,注释方式为/**/
C、程序块要采用缩进风格编写,可以使用TAB缩进
D、函数注释尽量少用Html标签。

23、下面描述中符合公司编程规范的说法有ABD
A、不要使用空的for、if、while语句。

B、在switch中每个case语句都应该包含break或者return
C、在运算中允许减小数据的精度,在赋值过程要进行强制转型操作。

D、switch语句中的case关键字要和后面的常量保持一个空格,switch语句中不要定义case之外的无用标签
24、下面说法正确的有 BCD
A、通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。

对保护方法以清晰准确的函数命名,可增加代码可读性,并减少不必要的注释,甚至可以不注释。

B、异常的注释必须说明该异常的念义及什么条件下抛出该异常
C、当代码段较长,特别是多重嵌套时,在程序块的结束行右方加注释标记,以表明某程序块的结束,这样做可以使代码更清晰,更便于阅读
D、调试程序的时候可以方便的使用/*。

*/注释掉-段长段程序
25.下面描述囑些是错误的 BCD
A、数据类不能包含数据处理的逻辑。

B、写完所有代码完成功能调测后再写注释
C、equals()或者==都可以用来比较两个不同实例类的值是否相同
D、每个类都应该定义main()方法。

26.对包的命名,下面正确的是AD
A、com.huawei.产品名.模块名称
B、com.huaweL开发组名称•项目名称
C、com.huawei.部门名称•模块名称
D、com.huawei.部门名称.项目名称
27.下面哪些符合公司的编程规范的注释要求的有 BD
A、文件注释:
/*
* 文件名:LogManager.java
*描述:WIN V200R002 WEBSMAP通用曰志系统
*修改人:张三
*修改内容:新增
*/
B、类注释:
/**
* LogMsnager类集中控制对日志读写的操作。

*全部为静态变量和静态方法,对外提供统一接口。

分配对应日志类型的读写器, *读取或写入符合条件的日志纪录。

*@author 张三,李四,王五
*@version 1.2, 2001-03-25
*@see Loglteraotor
*@see BasicLog
*@since CommonLog1.0
*/
C、
<...省略了文件注释、包语句、类的注释...>
public class KeyManager
{
private int key = 0; //key属性记录关键事件ID
/**
*设置关键事 ID
*函数功能:呼叫过程,设置(记录) 关键事件的ID
*@param [key|int] 呼叫过程的关键事件ID
*/
public void setKey( int key)
{
this.key = key;
}
}
D、
//注释
program code one
//注释
program code two
28、下面的程序片断不符合编码规范的有 ABD
A、
public void subscribe(int id)
{
...// program code
System.out.println("Result: " + id + " subscribe succeed")
..." program code
}
B、
private void initicalizePool(int count) throws Exception
{
// program code
try
{
// program code
}
catch (OutOfMemoryError ex)
{
throw new Error(ex.toString());
}
}
C、if((a||b) && (a&c))
D、
Rect.length=10;
context.phoneNumber = callData.getPhoneNumber(); rect.width = 5;
29、下面程序片断不符合公司命名规范的有 ABCD
A、
public class Car
{
private static int itemCount = 0;
public void setltemCount(int cout)
{
itemCount = cout;
}
}
B、
public final static int DEFAULT-START-KEY = 0; C、
public class LogManager
{
private int size = 0;
public boolean writeFile(String valu )
{
int size = 0;
boolean isRight = false;
size = LogUtility.getSize(valu );
isRight = LogUtility.write size, valu );
return isRight;
}
}
D、 protected abstract boolean getServiceConfigurationData( int serviceKey); 30.下列代码段中,哪段有低级错误 ABCD
A、
public String getDate(Date date)
{
SimpleDateFormat sf = new
SimpleDateFormat(Hyyyy-MM-dd HH:mm:ss");
return sf.format(date);
}
B、
String str ="";
for (int i=0; i<IbCount; i++)
{
str+= lbRunSet[i];
}
C、
public void checkArray(String name)
{
//获取一个数组对象
String[] clds = ContentService.queryByName(name)
if(null != clds && Cids.)
{
String cid=clds[0];
cid.toCharArray();
}
}
D、
if (product.getProduct().getProductStatus() != 3)
{
throw new
PMSException(PMSErrorCode.Product.ADD_ERROR);
}
三、判断题
F 1.数据库操作、IO操作等需要使用结束lose()的对象必须在 try -catch-finally 的 catch 中 close()。

F 2.程序块釆用缩进风格编写时,即可以使用tab,也可以使用空格,只要保证代码对齐就行。

T 3.数组声明的时候使用int[]index,而不要使用int indexf[]
T 4.对于switch语句下的case语句,必须在每个case分支结束前加上break语句。

T 5.所有的数据类必须重载toString()方法,返回该类有意义的内容
F 6.修改代码同时修改相应的注释,以保证注释与代码的一致性。

不再有用的注释可以先留着。

T 7.对重载父类的方法必须进行@0verride声明
T 8.常用组件类的命名以组件名加上组件类犁名结尾。

F 9.系统非正常运行产生的异常捕获后,如果不对该异常进行处理,则应该System.out.println输出异常信息。

F 10.运行时异常使用RuntimeException的子类来表示,必须在可能抛出异常的方法声明上加throws子句
T 11.非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句。

F 12.注意运算符的优先级,多使用默认优先级,少用括号
T 13.应明确规定对接口方法参数的合法性检查应由方法的调用者负责还是由接口方法本身负责,缺省是由方法调用者负责。

T 14.新起一个线程,都要使用Thread.setName( “…”)设置线程名,这样性能测试时可对线程态进行监控,异常时也可以知道异常发生在哪个线程中。

F 15.使用for循环来进行数组复制是非常高效的方式。

T 16.对类中日志工具对象logger应声明为static。

T 17.实现Serializable接口的可序列化类应该显式private static final声明serialVersionUID。

T 18.尽量使用JDK自带的API函数,不要自己写类似功能的函数。

F 19.有如下一段代码
Result result = getResult(resultCode);
if (result. isValid())
{
print(result);
}
此段代妈不存在任何问题。

T 20.IO操作流尽量使用有Buffer功能的class。

相关文档
最新文档