- 相关推荐
JAVA面试题小练习题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(java.lang.Object)方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不一定生成不同的整数结果。
注:这里说的equals(Object) 方法是指Object类中未被子类重写过的equals方法。 一个或者两个。(未说明原因不给分)
4) 数组有没有length()这个方法? String有没有length()这个方法,集合有没有length()这个方法?(9’)
5) IndexOutOfBoundsException是什么异常?空指针异常是什么?(8’)
下标越界异常。NullPointerException 没有,只有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中自己写个类,也叫java.lang.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个数约数个数是偶数,所以编号为完全平方数的灯操作次数为奇数次。而其它编号为非完全平方数的灯操作次数为偶数次。
(5)最后为关熄状态的灯的编号是1、4、9、16、25、36、49、64、81、100。也就是编号为完全平方数的灯。 睁着眼睛拿红色就有最大的机会了,当然几率是1/2.
祝每一位同学都比前一天要进步,加油!
【JAVA面试题小练习题3,参考答案】相关文章:
软件工程师面试题小练带参考答案12-21
卫生系统面试题及参考答案11-20
事业单位面试题目及参考答案02-24
2023常见医院面试题目与参考答案08-10
2017年java中高级笔试面试题及答案11-11
面试题精选02-18
分享面试题目 教育职业面试题11-20
热门就业行业面试题精选:编辑行业面试题!11-19
Microsoft 面试题11-19