欢迎来到天天文库
浏览记录
ID:30136240
大小:79.04 KB
页数:7页
时间:2018-12-27
《java技术人员面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java技术人员面试题(附加答案)答题时间40分钟,请将姓名、毕业学校、专业及考题答案写在答题纸上,不要在试题纸上留有任何痕迹,谢谢!1.写出如下代码的运行结果。(CoreJava)publicclassTestString{ publicstaticvoidlink(Stringa){ a+="World"; } publicstaticvoidmain(String[]args){ Stringa="Hello"; link(a); Syst
2、em.out.println(a); }}答:Hello 2.写出如下代码的运行结果。(CoreJava)packagetest;publicclassFatherClass{publicFatherClass(){System.out.println("FatherClassCreate");}}packagetest;importtest.FatherClass;publicclassChildClassextendsFatherClass{publicChildClass(){System.o
3、ut.println("ChildClassCreate");}publicstaticvoidmain(String[]args){FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}答:FatherClassCreateFatherClassCreateChildClassCreate 3.写一个函数要求输入一个字符串和一个字符长度,对该字符串进行分隔,并返回分割结果。函数代码如下,请完成空白部分。(CoreJava)publi
4、cString[]split(Stringstr,intchars){intn=(str.length()-1+chars)/chars;Stringret[]=newString[n];for(inti=0;i5、ng”==“beijing”;的返回结果是True还是False。(CoreJava)答:True。 6.请说明String,StringBuffer和StringBuilder的区别。(CoreJava)答:String的长度是不可变的;StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法;线程安全;StringBuilder是从JDK56、开始,为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 7.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return语句前还是后。(CoreJava)答:会被执行,在return语句后,程序跳入finally{}语句块。 8.数组有没有length()这个方法?String有没有length()这个方法?(C7、oreJava)答:数组里没有length()方法,但是有length属性。 String有length()方法。 9.语句floatf=1.3;编译能否通过?(CoreJava)答:不能;应该用强制类型转换,如下所示:floatf=(float)1.3; 10.说明final,finally,finalize的区别。(CoreJava)答:final是修饰符,finally是try块的一部分,finalize是用于资源释放的方法。 11.GC是什么?为什么要用它。(CoreJava)答:GC是垃圾8、收集器;Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用方法:System.gc()或Runtime.getRuntime().gc()。 12.Overload和Override的区别;Overloaded的方法是否可改变返回值类型。(CoreJava)答:方法的覆盖Overriding和重载Overloading是Java多态性的不同表现。覆盖Overriding是父类与子类之间多态性的一种表现(又
5、ng”==“beijing”;的返回结果是True还是False。(CoreJava)答:True。 6.请说明String,StringBuffer和StringBuilder的区别。(CoreJava)答:String的长度是不可变的;StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法;线程安全;StringBuilder是从JDK5
6、开始,为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 7.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return语句前还是后。(CoreJava)答:会被执行,在return语句后,程序跳入finally{}语句块。 8.数组有没有length()这个方法?String有没有length()这个方法?(C
7、oreJava)答:数组里没有length()方法,但是有length属性。 String有length()方法。 9.语句floatf=1.3;编译能否通过?(CoreJava)答:不能;应该用强制类型转换,如下所示:floatf=(float)1.3; 10.说明final,finally,finalize的区别。(CoreJava)答:final是修饰符,finally是try块的一部分,finalize是用于资源释放的方法。 11.GC是什么?为什么要用它。(CoreJava)答:GC是垃圾
8、收集器;Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用方法:System.gc()或Runtime.getRuntime().gc()。 12.Overload和Override的区别;Overloaded的方法是否可改变返回值类型。(CoreJava)答:方法的覆盖Overriding和重载Overloading是Java多态性的不同表现。覆盖Overriding是父类与子类之间多态性的一种表现(又
此文档下载收益归作者所有