欢迎来到天天文库
浏览记录
ID:37914433
大小:214.00 KB
页数:39页
时间:2019-06-02
《java 高级程序员面试试题汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、填空题下列程序中构造了一个SET并且调用其方法add(),输出结果是publicclassA{publicinthashCode(){return1;}publicBooleanequals(Objectb){returntrue}publicstaticvoidmain(Stringargs[]){Setset=newHashSet();set.add(newA());set.add(newA());set.add(newA());System.out.println(set.size());}}答案::1下
2、列程序的运行结果是classA{classDog{ privateStringname; privateintage; publicintstep; Dog(Strings,inta) { name=s; age=a; step=0; } publicvoidrun(Dogfast) { fast.step++; }} publicstaticvoidmain(Stringargs[]) { Aa=newA(); Dogd=a.newDog("Tom",3); d.
3、step=25; d.run(d); System.out.println(d.step); }}答案::26运行下列程序第行出错。 1.classOuter{ 2.privateintsize=5; 3.publicObjectmakeInner(finalintfinalLocalVar){ 4.intLocalVar=6; 5.classInner{ 6.publicStringtoString(){ 7.return("#4、+localVar+"finalLocalVar="+finalLocalVar+">");}}} 8.returnnewInner();} 9.} 10.publicclassOuterTest{ 11.publicstaticvoidmain(String[]args){ 12.Outerouter=newOuter(); 13.Objectobj=outer.makeInner(56); 14.System.out.println("Theobjectis"+obj.toString());5、}}答案::7下列代码不能编译的原因是 ClassA{ Privateintx; Publicstaticvoidmain(Stringargs[]) { newB(); } classB{ B(){System.out.println(x); } }}答案:因为在A的main方法中,还没有A的实例就要试图生成内部类的实例请写出下面程序的运行结果。 publicclassTestextendsTT{ publicvoidmain(Stringargs[]){ 6、 Testt=newTest("Tom"); } publicTest(Strings){ super(s); System.out.println("Howdoyoudo?"); } publicTest(){ this("IamTom"); } } classTT{ publicTT(){ System.out.println("Whatapleasure!"); } publicTT(Strings){ this(); 7、 System.out.println("Iam"+s); } }结果:Whatapleasure!IamTomHowdoyoudo?5. 给定下面的未完成的代码片断: publicclassExample{ intx,y; publicExample(inta){ … x=a; } publicExample(inta,intb){ //和上面一个参数的构造方法做同样的操作,包括赋值 x=ay=b; } } 如果要用最简捷的一行代码实现"//和上面一个8、参数的…"注释所指出的功能,请写出你认为最合适的一行代码:答案:this(a)如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。你的解答:答案:publicclassMyFrameextendsFrameimplementsRunnable请阅读下列程序代码,然后将程序的执行结果补充完整。程序代码
4、+localVar+"finalLocalVar="+finalLocalVar+">");}}} 8.returnnewInner();} 9.} 10.publicclassOuterTest{ 11.publicstaticvoidmain(String[]args){ 12.Outerouter=newOuter(); 13.Objectobj=outer.makeInner(56); 14.System.out.println("Theobjectis"+obj.toString());
5、}}答案::7下列代码不能编译的原因是 ClassA{ Privateintx; Publicstaticvoidmain(Stringargs[]) { newB(); } classB{ B(){System.out.println(x); } }}答案:因为在A的main方法中,还没有A的实例就要试图生成内部类的实例请写出下面程序的运行结果。 publicclassTestextendsTT{ publicvoidmain(Stringargs[]){
6、 Testt=newTest("Tom"); } publicTest(Strings){ super(s); System.out.println("Howdoyoudo?"); } publicTest(){ this("IamTom"); } } classTT{ publicTT(){ System.out.println("Whatapleasure!"); } publicTT(Strings){ this();
7、 System.out.println("Iam"+s); } }结果:Whatapleasure!IamTomHowdoyoudo?5. 给定下面的未完成的代码片断: publicclassExample{ intx,y; publicExample(inta){ … x=a; } publicExample(inta,intb){ //和上面一个参数的构造方法做同样的操作,包括赋值 x=ay=b; } } 如果要用最简捷的一行代码实现"//和上面一个
8、参数的…"注释所指出的功能,请写出你认为最合适的一行代码:答案:this(a)如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。你的解答:答案:publicclassMyFrameextendsFrameimplementsRunnable请阅读下列程序代码,然后将程序的执行结果补充完整。程序代码
此文档下载收益归作者所有