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

时间:2021-03-15 13:04:52 综合指导 我要投稿

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

  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) 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,参考答案】相关文章:

2017年java中高级笔试面试题及答案07-26

华为硬件面试题08-22

经典面试题回答思路08-31

银行招聘英语面试题04-03

求职英语面试题集锦08-22

Java找工作经验心得06-27

java面试最常见问题10-27

java招聘面试常见问题10-27

java英文面试笔试题09-04

java面试笔试题分享08-22