java 面试题大全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

企业笔试面试题分析本套题目主要出自神州数码,华为,笔试考试题以及SCJP认证考题一,选择题1.下列数组初始化正确的是:CAint[5]a={1,2,3,4,5};Bint[2][2]a={{1,2},{3,4}};Cint[][]a={{2,3,4,5},newint[3]};Dint[][]a=newint[][5];2.下面的程序名为Student.java:BpublicclassStudent{privateStringname;publicStudent(Strings_name)//1{name=s_name;//2}publicstaticvoidmain(Stringargs[]){Students=newStudent();//3}}使用如下指令编译:javacStudent.java将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。B.编译时在//3处出错。C.编译时在//2处出错。D.编译时在//1处出错。3.关于下述程序:CpublicclassDivide{publicstaticvoidmain(Stringargs[]){System.out.println(17.0/0=+17.0/0);//1System.out.println(17/0=+17/0);//2}}描述正确的是?A.编译出错B.编译通过,运行时//1、//2处均出现异常C.编译通过,运行时//1处得到一个无穷大值,//2处将出现异常D.编译通过,运行时//1处出现异常,//2处将得到一个无穷大值4.有下面程序:BpublicclassTestString{publicstaticvoidmain(String[]args){Stringstr1=“abcd”;Stringstr2=“abcd”;Stringstr3=newString(“abcd”);Stringstr4=newString(“abcd”);System.out.println(str1==str2);System.out.println(str3==str4);}}输出结果是?AtruetrueBtruefalseCfalsetrueDfalsefalse5.关于下面的类描述中正确的是:CclassTest{voidtest(inti){System.out.println(Iamanint.);}voidtest(Strings){System.out.println(Iamastring.);}publicstaticvoidmain(Stringargs[]){Testt=newTest();charch='y';t.test(ch);}}A.编译出错B.编译通过,运行出错C.编译通过,运行时输出“Iamanint”D.编译通过,运行时输出“Iamastring”6.如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。CA.publicBprivateCprotectedD.default7.当编译和运行下列程序段时,会发生什么?CclassBase{}classSubextendsBase{}classSub2extendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}A通过编译和并正常运行。B编译时出现错误。C编译通过,运行时出现异常。D以上都错8.下面正确的是:AA在Java中类只允许单一继承B在Java中一个类只允许实现一个接口C在Java中类不能同时继承一个类和实现一个接口D在Java中一个接口只能继承一个接口9.下面哪些是java语言中的关键字?BAsizeofBabstractCNULLDNative10.下面语句哪个是正确的?DAcharc='ab';Bintl=0xfffL;Cfloatf=0.23;Ddoubled=0.7E-3;11.classExSuper{Stringname;Stringnick_name;publicExSuper(Strings,Stringt){name=s;nick_name=t;}publicStringtoString(){returnname;}}publicclassExampleextendsExSuper{publicExample(Strings,Stringt){super(s,t);}publicStringtoString(){returnname+a.k.a+nick_name;}publicstaticvoidmain(Stringargs[]){ExSupera=newExSuper(First,1st);ExSuperb=newExample(Second,2nd);System.out.println(ais+a.toString());System.out.println(bis+b.toString());}}运行结果是CA编译时会出现例外。B运行结果为:aisFirstbissecondC运行结果为:aisFirstbisSeconga.k.a2ndD运行结果为:aisFirsta.k.a1ndbisSeconda.k.a2nd12.abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;iar.length;i++)System.out.println(ar[i]);}}程序编译运行结果是CA打印5个0。B编译出错,数组ar[]必须初始化。C编译出错,Mine应声明为abstract。D出现IndexOutOfBoundes的例外。13.publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(Finally);}}}结果是:BA程序正常运行,但不输出任何结果。B程序正常运行,并输出Finally。C编译能通过,但运行时会出现一个例外。D因为没有catch语句块,所以不能通过编译。14.哪个表达式结果为true?DIntegeri=newInteger(42);Longh=newLong(42);Doubled=newDouble(42.0);Doubledd=newDouble(42);Ai==h;Bd==dd;Ci.equals(h);Dd.equals(dd);15.package语句正确的是AA必须在程序开头B不一定在程序开头C可以在import之后D包名可以以数字开头16.有关类Demo,哪句描述是正确的?ApublicclassDemoextendsBase{privateintcount;publicDemo(){System.out.println(ADemoobjecthasbeencreated);}protectedvoidaddOne(){count++;}}A当创建一个Demo类的实例对象时,count的值为0。B当创建一个Demo类的实例对象时,count的值是不确定的。C超类对象中可以包含改变count值的方法。DDemo的子类对象可以访问count。17.java中,关于char类型错误的是CA占2字节B可以存储一个英文字母C不能存储一个汉字D其对应的封装类是Character18.关于接口跟抽象类正确的是CA接口能够创建对象B抽象类能够创建对象C接口中不能定义变量,都是常量D接口中可以有private方法19.关于内部类错误的是:AA静态内部类可以访问其外部类的非静态属性B非静态内部类可以访问其外部类的静态属性C内部类可以是protectedD内部类可以是final的20.异常处理正确的是:BA调用任何可能抛出异常方法,都必须捕捉trycatch或者throwsBRuntimeException可以不捕捉或者throwsCthrow跟throws用法是一样的Dtry必须有catch,可以没有finally21.Vector与ArrayList正确的是:CAArrayList出现比Vector早BArrayList速度比Vector慢CArrayList没有同步保护,Vector具有同步保护DArrayListVector两者都是无序的集合22.下面在Java线程同步中已经不推荐使用,应该避免使用的方法是:DAjoinBnotifyCwaitDsuspend23.Whichofthefollowinglinesofcodewillcompilewithouterror?BA.inti=0;if(i){System.out.println(“Hi”);}B.booleanb=true;booleanb2=true;if(b=b2){System.out.println(“Sotrue”);}C.inti=1;intj=2;if(i==1!j==2)System.out.println(“OK”);D.inti=1;intj=2;if(i==1&|j==2)System.out.println(“OK”);24.下列哪些组件可以为其设置布局管理器DAJDialogBJFrameCJWindowDJPanel25.下列程序CclassA{publicstaticvoidmain(String[]args){Bb=newB();b.run();for(inti=0;i30;i++){System.out.println(good);}}}classBextendsThread{publicvoidrun(){for(inti=0;i30;i++){System.out.println(hello);}}};A编译错误B编译正确,执行时goodhello交替输出C编译正确,执行时先输出30个hello再输出30个goodD编译正确,程序运行时出现异常26.关于线程错误的是DA多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护B线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用C线程在wait时,可以释放同步锁,因此线程通信时推荐使用。D线程在sleep时,可以释放同步锁。27.FileInputStream和FileOutputStream错误的是CA是字节流B是节点流C用其拷贝文件时,不能拷贝中文D可以拷贝任何文本文件和2进制文件。28.下列错误的是CAString类对象具有不可改变的特性,对象内容无法改变BStringBuffer类内容可以改变C用String类比StringBuffer来做字符串运算比较节约内存DString类对象每次连接都创建一个新的对象29.一个类中那些内容可以在序列化时写入文件或发送到网络上DAtransient修饰的属性B静态属性C方法D类名30.关于Collection接口错误的是:DACollection下面分为两个接口Set跟List接口BSet接口的实现类是无序无重复集合例如HashSetCList接口的实现类是有序可以重复集合例如ArrayList与VectorDMap接口也是Collection的子接口,实现类有HashMap和Hashtable31.Whathappenswhenyoutrytocompileandrunthefollowingapplication?Chooseallcorrectoptions.A1.publicclassZ{2.publicstaticvoidmain(String[]args){3.newZ();4.}5.6.Z(){7.Zalias1=this;8.Za

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功