2021年JAVA面试题小练习题3参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA面试题小练习题3参考答案
J ___A面试题小练习题3,参考答案
T142面试题小练习参考答案(总分100’) Java-OOP&SQL Server 部分1) try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时
候被执行,在return前还是后? (8’)
会执行,finally中的代码比return 和break语句后执行。
拓展:演示FinallyTest1和FinallyTest代码。
2) String s = new String("xyz"),创建了几个对象?
___?(10’)
3) x.equals(y)==true,x,y可有不同的hash code,这句话对不对?(5’)
不对
如果两个hashCode()返回的结果相等,则两个对象的equals方法不一定相等。拓展:
一致性
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行hashcode 比较时所用的信息没有被修改。
equals
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果,
如果根据equals(ng.Object)方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不一定生成不同的整数结果。
注:这里说的equals(Object) 方法是指Object类中未被子类重写过的equals方法。一个或者两个。(未说明原因不给分)
4) 数组有没有length()这个方法? String有没有length()这个方法, ___有没有length()这个方法?(9’)
5) IndexOutOfBoundsEx ___ption是什么异常?空指针异常是什么?(8’)
下标越界异常。NullPointerEx ___ption 没有,只有length属性,String有这个方法, ___没有,获取大小用Size()。 6) Which two are valid(有效地) in a class that extends class A? (Choose two)(15’)
public class A {
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; } protected int method1(int a, int b) { return 0; }
此题考查的是继承重写问题.
当一个子类重写父类的方法时,重写的方法的访问权限必须大于等于父类的访问权限.
在此题中父类中的方法访问权限为protected,子类只能是protected或public.这时A是符合题意的. 由于选项C的形参和父类的不一样,没有重写的效果,构成重载,所以在子类出现也是没问题的. 所以此题选:AC 7) 在一个java原文件中,import, class, package语句的顺序是什么?(5’)
Package、import、class
8) 下面两句SQL语句的检索结果为何不同?(8’) a) SELECT * FROM TABLE b) SELECT * FROM TABLE WHERE NAME LIKE %% AND ADDR LIKE %%
AND (1_ADDR LIKE %% OR 2_ADDR LIKE %% OR 3_ADDR LIKE %% OR 4_ADDR LIKE %% ) Like ?%%? 相当于not is null,这个时候字段值如果为NULL就无法取出了
9) 不使用min函数找出表nums里面num最小的数。(8’)
select * from nums where num<=all(select num from nums)
或者 Select top 1 num from nums order by num 10) java中自己写个类,也叫ng.String,运用目前所学的知识,你认为可以吗? ___?(10’) 不可以,因为包名类名不能相同。拓展:其实是可以的。类的'加载器相关知识能够解释这一问题,大家课后可以去拓展一下,但我们一般不这样写,因为危险性大于实用性。
二、逻辑思维能力
1) 你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入
罐子,怎么给红色弹球最大的选中机会?在你的计划中,得到红球的准确几率是多少?(6’)
2) 对一批编号为1~100,全部开关朝上(开)的灯进行以下*作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编
号。(8’)
(1)最初这100个全部开关朝上的灯是亮的。每个灯操作次数如果是奇数,则是关熄状态的灯;每个灯操作次数如果是偶数,则是亮的状态的灯。
(2)“凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……”最后每个灯操作次数不是偶数就是奇数。
(3)1的平方数是1;,2的平方数是4;3的平方数是9;4的平方数是16;------10的平方数是100。
(4)1、4、9、16、25、36、49、64、81、100这10个数的约数个数是奇数,其它90个数约数个数是偶数,所以编号为完全平方数的灯操作次数为奇数次。而其它编号为非完全平方数的灯操作次数为偶数次。