
1.7 课后习题
一、填空题
1. 相对独立的程序块之间、变量说明之后必须加_____。
2. 类的注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、新版本号和当天的日期,@since_____,@deprecated表示_____。
3. 比较操作符,赋值操作符“=”、“+=”,算术操作符“+”、“%”,逻辑操作符“&&”、“&”,位域操作符“<<”、“^”等双目操作符的前后加_____。
4. Java中的注释有3种形式:文档注释、多行注释和_____。
5. 方法的文档中,块标记@param用于说明_____的含义,@return用于说明_____含义。
二、选择题
1. 下列使用异常的做法错误的是_____。
A. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常
B. 一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过3个
C. 异常捕获尽量不要直接使用catch(Exception ex),应该把异常细分处理
D. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存
2. 下列说法错误的是_____。
A. 段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的方法
B. 源程序中关系较为紧密的代码应尽可能相邻
C. 程序中可同时使用错误码和异常进行处理,推荐使用异常
D. 方法参数建议不超过5个
3. 下面对类、方法、属性的说法不符合编程规范的有_____。
A. 不要覆盖父类的私有方法
B. 类中不要使用非私有的非静态属性
C. 类定义
{ 类的私有属性定义 类的公有属性定义 类的保护属性定义 类的私有方法定义 类的公有方法定义 类的保护方法定义 }
D. 类私有方法的最大规模建议为15个
4. 排版时,代码缩进应该采用的方式是_____。
A. Tab缩进
B. 2个空格缩进
C. 4个空格缩进
D. 8个空格缩进
5. 下列关于注释的说法正确的是_____。
A. 包注释可有可无,一般大家都是看类注释和方法注释
B. 可以把一个类的类注释改为它的文件注释
C. 类注释应该放在package关键字之后,class或者interface关键字之前
D. 文件注释应该使用Javadoc定义的方式注释,保证能够被收集并形成doc文档
三、简答题
1. 请简述类编写规范。
2. 请简述Java类中方法的编写规范。
3. 请简述合适的命名对提高代码质量的价值。
4. 请简述Java的命名规则。