都说研究生是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

相关文章