当前位置:才华君>社会工作>综合指导>

JAVA面试题小练习题3,参考答案

综合指导 阅读(2.67W)

T142面试题小练习参考答案(总分100’) Java-OOP&SQL Server部分1) try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时

JAVA面试题小练习题3,参考答案

候被执行,在return前还是后? (8’)

会执行,finally中的代码比return 和break语句后执行。

拓展:演示FinallyTest1和FinallyTest代码。

2) String s = new String("xyz"),创建了几个对象?为什么?(10’)

3) ls(y)==true,x,y可有不同的hash code,这句话对不对?(5’)

不对

如果两个hashCode()返回的结果相等,则两个对象的equals方法不一定相等。 拓展:

一致性

在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行hashcode比较时所用的信息没有被修改。

equals

如果根据 equals(Object) 方法,两个对象是 相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果,

如果根据equals(ct)方法,两个对象不相等,那么对这两个对象中的任一对象上调用 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中自己写个类,也叫ng,运用目前所学的知识,你认为可以吗?为什么?(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.

祝每一位同学都比前一天要进步,加油!