这五个java基础原理题,难倒了三个高薪的“研究生”程序员?
都说研究生是it界最抢手的,但是有个公司做了个测试,把专科生,研究生和社招的实习员工放在一起考试,并没有很难,就给了5道基础的java原理题,最后三个出高价的研究生正确率却不如专科生,我们可以看看这五道java基础题是什么样的,大家也可以先做做。
最后附答案。第一,anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第二,数组有没有length()这个方法?string有没有length()这个方法?第三,set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用hashcode()还是equals()?它们有何区别?第四,给我一个你最常见到的runtimeexception。第五,try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
答案在这,可能并没有这么难,但是就是越基础就越容易忽视,这就是大家为什么觉得面试官都很刁钻的原因了。第一题答案:
第二题答案
第三题答案
第四题答案
这个没有标准答案,不过一般都会是下面这个。
第五题答案
return前被执行,有程序为证:
结果是:
retrun
finally
return 1