欢迎来到天天文库
浏览记录
ID:55744269
大小:132.50 KB
页数:6页
时间:2020-06-02
《凯文斯软件研发工程师 JAVA 笔试题_答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件研发工程师笔试题姓名: 请在60分钟内作答一、选择题1、哪个类是所有异常的基础类?CA.StringB.ErrorC.ThrowableD.RuntimeException2、设floatx=1,y=2,z=3,则表达式y+=z--/++x的值是:(A) A.3.5 B.3 C.4 D.53、下列说法正确的是(B)A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法
2、4、根据下面的程序代码,哪些选项的值返回true?publicclassSquare{longwidth;publicSquare(longl){width=l;}publicstaticvoidmain(Stringarg[]){Squarea,b,c;a=newSquare(42L);b=newSquare(42L);c=b;longs=42L;}}A.a==b;B.s==a;C.b==c;D.a.equals(s)equals()是Object类的一个方法,指示某个其他对象是否与此对象“相等”。由于类Object是类层次结
3、构的根类。所以它是每个类的超类。所示每个类都可以重写equals()方法,如String类。如果没有重写(override)新类的equals(),则该方法和==操作符一样在两个变量指向同一对象时返回真,但是Java推荐的是使用equals()方法来判断两个对象的内容是否一样。考察“==”及方法“equals()”的用法。注意以下几点区别。q引用类型比较引用;基本类型比较值。qequals()方法只能比较引用类型,“==”可比较引用及基本类型。q用equals()方法进行比较时,对类File、String、Date及封装类(Wr
4、apperClass)来说,是比较类型及内容。q用“==”进行比较时,符号两边的数据类型必须一致(可相互转换的基本类型除外),否则编译出错。在此题中,因为a,b,c是三个对象面,但是c=b这条语句,将c的内存地址指向了b,所以c和b指向了同一个地址,相当于c和b是同一个对象,由于==操作符只有当两个变量指向同一对象时返回真,故C是正确的。5.下面选项中,哪个选项的内容可以作为FileInputStream类的构造方法的参数?A.FileB.StringC.InputStreamD.FileOutputStream主要参考File
5、InputStream的构造方法,FileInputStream类的构造方法有3个,可接受的参数分别是:File、FileDescriptor、String类的一个对象6.在下面程序标明的位置处插入哪条语句会导致编译错误?publicclassFinalUse{publicstaticvoidmain(String[]args){intx=0;finalinty=1;int[]z={2};finalint[]n={3};Use(x,y,z,n);}staticvoidUse(finalintx,inty,finalint[]z,
6、int[]n){//插入内容}}请选择两个正确的答案:A.x++B.y++C.y=xD.z[0]++E.n[0]++F.z=n【试题分析】声明形参的时候可以在方法调用的参数调用之前加上关键字final。final参数也可以叫做空白最终变量,也可以当作常量。即在对其赋值之前(例如方法调用之前),该变量为空(为初始化),赋值之后,在该变量的生存周期内只能调用再也不能改变变量的值。final变量只可以被赋值一次。在方法调用时,final形式参数被赋予实际参数的值。在方法内部,不能对final参数进行重新赋值或者是修改。在Use方法中,
7、x是final类型的,因此A选项中x++表示是可以改变x的值的,所以A会导致编译错误。y,n[0]是int变量,所以y,n[0]值是可以变化的,因此插入B和E选项都会编译通过的。C选项是把x的值赋给y,改变是y的内容,不会改变x的值,所以插入C选项会编译通过的。在D选项中,由于z是个int型数组,它是属于复合类型,在进行值传递的时候,传给形参的是地址值,而不是内容,因此finalint[]z就表示z数组不能在指向其他的数组对象,但是z数组中的内容是可以改变的,因此z[0]++表示的是内容上的改变,所以是没有错误的,可以编译通过的
8、。F选项正好与D选项相反,同理,F就是错误的。【参考答案】AF7.下面程序运行后的结果是什么?PublicclassTest{StaticBooleanfoo(charc){System.out.print(c);Returntrue;}Publicstatic
此文档下载收益归作者所有