"Java编程规范试题精选及评分要求"
7 浏览量
更新于2024-01-28
收藏 38KB DOC 举报
Java编程规范试题.doc是一份包含了15道判断题的试题文档。每道题目都要求在括号内打"√"或"×",并且每题的分值为2分。以下是对每道题目的答案和解释:
1、任何时候都不要使接口可以序列化。 (×)
解释:接口是用来定义行为和规范的,不应该与序列化相关联。
2、相对独立的程序块之间、变量说明之后必须加空行。(√)
解释:为了提高代码的可读性和可维护性,相对独立的程序块之间和变量说明之后需要加上空行。
3、当程序需要释放对象的时候,应该手工调用finalize方法以释放对象。 (×)
解释:finalize方法并不是主动释放对象的最佳方式,因为它并不能保证对象的释放时间和顺序。
4、公司的规范要求注释率是20%以上,并且必须有助于对程序的阅读理解。 (×)
解释:注释的含义应该是对程序的解释和说明,而不是为了满足规范而添加的。注释应该是清晰和有帮助的。
5、为了程序更加简洁,我们应该尽量使用下面的方式来赋值:a = b = 1。 (×)
解释:虽然这样的赋值方式可能会更简洁,但是为了代码的可读性和维护性,还是建议使用单独赋值的方式。
6、每个类都需要定义构建器。 (×)
解释:并不是每个类都需要定义构建器,只有当需要创建对象时才需要定义构建器。
7、类名、方法名、属性名的命名,都应该使用意义完整的英文描述。 (√)
解释:为了代码的可读性和可维护性,命名应该使用意义完整的英文描述,避免使用缩写和不明确的命名方式。
8、main() 方法的定义是public static void main(String args[])。 (×)
解释:main方法的定义应该是public static void main(String[] args),而不是String args[]。
9、常量名应该使用全大写,英文单词之间用下划线或者-分隔开。并且,常量应该使用final static修饰。 (×)
解释:常量名应该使用全大写和下划线分隔,但并不要求使用final static修饰。
10、公有方法参数名可以和属性名相同,但局部变量不能和属性名相同。 (√)
解释:为了避免产生混淆,公有方法的参数名可以与属性名相同,但是局部变量不能与属性名相同。
11、一两行代码就能完成的功能没有必要编写方法实现。 (×)
解释:虽然一两行代码就能实现某个功能,但是为了代码的可读性和可维护性,还是建议编写方法来实现。
12、对于模块间的调用,应该尽量使用接口而不是直接调用。 (×)
解释:对于模块间的调用,使用接口可以降低耦合性,但并不是所有的情况都要使用接口。
根据以上答案和解释,对这些判断题进行总结,我们可以得出以下结论:
1、接口不应该序列化。
2、程序块和变量说明之间需要加上空行,以提高代码的可读性和可维护性。
3、不推荐手工调用finalize方法释放对象。
4、注释应该是对程序的解释和说明,而不仅仅是为了满足规范而添加的。
5、建议使用单独赋值的方式,以提高代码的可读性和维护性。
6、只有需要创建对象时才需要定义构建器。
7、命名应该使用意义完整的英文描述,避免使用缩写和不明确的命名方式。
8、main方法的定义应该是public static void main(String[] args)。
9、常量名应该使用全大写和下划线分隔,但不一定要使用final static修饰。
10、公有方法的参数名可以与属性名相同,但局部变量不能与属性名相同。
11、为了代码的可读性和可维护性,建议编写方法实现功能,即使只有一两行代码。
12、对于模块间的调用,可以使用接口来降低耦合性,但并不是所有情况都需要使用接口。
根据以上总结,我们可以得出Java编程规范的一些基本原则:代码的可读性、可维护性、命名的规范性、合理的对象创建和释放、适当的注释和方法的编写等。遵循这些规范可以提高代码的质量和可靠性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-06-10 上传
2021-10-07 上传
2014-10-26 上传
2011-12-19 上传
2021-11-18 上传
2009-02-23 上传
Mmnnnbb123
- 粉丝: 750
- 资源: 8万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查