Java测试试题
姓名:高祥日期::159****5155本试题仅用于考查Java程序员的基本编程技能。内容限于Java常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对Java的理解程度,但不能反映考生的智力和软件开发能力。
笔试时间90分钟。请考生认真答题,切勿轻视。
注意:如果答题空白不够,请在纸张背面续写答案并作出标注
一、请填写boolean , float, 对象与“零值”比较的 if 语句。(10分)
提示:这里“零值”可以是0, 0.0 , false或者“空指针”。例如int 变量n 与“零值”比较的if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
二、请说明以下程序的执行结果(10分)
三、简答题(25分)
1、请说明包(package)的作用,为什么不建议使用缺省包的类?
一:包可以将类组成较小单元,容易到和使用相应的类文件,及按功能块管理二:防止命名冲突
三:可以有效的保护类中的数据和方法
缺省包实际上没有包,类名不允许相同,容易发生冲突,保护性能不好。
2、String和StringBuffer有什么区别,并说明在什么情况下必须使用StringBuffer 而不能使用String?
String类提供了不可改变的字符串,String类实现了equlas方法,String类覆盖了equals方法和hashCode方法
StringBuffer类提供了字符串进行修改,StringBuffer没有实现equals方法,而StringBuffer没有覆盖equals和hashCode方法,当将StringBuffer对象存储java 集合类中时会出现问题。
3、final 有什么用途?(请至少说明两种)
Final用于声明属性方法和类分别表示:属性不可变,方法不可覆盖,类不可继承,内部类要访问局部变量,局部变量必须定义成final类型。
4、Java中的static关键字的含义、作用,static修饰的变量和方法在使用上有什么特殊的地方。
Static:静态的专门用来修饰成员,方法和内部类。
当它修饰方法时:表示这个方法的允许不需要依赖类的实例
当它修饰变量时:表示这个变量独立于类的任何一个实例之外
当它修饰内部类时:表示这个内部类的实例化不需要依赖于其外部类的实例
5、请简述以下两个for循环的优缺点
四、有关对象的思考题(20分)
高级java程序员掌握技能五、编写clone函数(10分)
(1)说明类的浅复制和深复制
浅复制:
复制一个object的引用,内存中只有一个object。
深复制:
把object完全复制一个,此时内存中就会有两个object,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。