您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > Java最新面试题及答案总结
JAVA试题第1页共11页《Java语言程序设计》(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一.判断题(每题1分,共10分)1、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。(F)2、所有的鼠标事件都由MouseListener监听接口的监听者来处理。(F)3、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(T)4、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(T)5、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(F)6、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(F)7、静态初始化器是在其所属的类加载内存时由系统自动调用执行。(T)8、Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。(T)9、注释的作用是使程序在执行时在屏幕上显示//之后的内容。(F)10、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(T)二.单项选择题(每题2分,共30分)1.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。A、init()B、start()C、destroy()D、stop()2.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double4.下列哪些语句关于Java内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象5.以下哪个关键字可以用来对对象加互斥锁?(B)A、transientB、synchronizedC、serializeD、static6.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(B)语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;7.容器Panel和Applet缺省使用的布局编辑策略是(B)A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout8.设有下面两个赋值语句:JAVA试题第2页共11页a=Integer.parseInt(“123”);b=Integer.valueOf(“123”).intValue();下述说法正确的是(D)。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。9.以下程序段执行后将有(C)个字节被写入到文件afile中。try{FileOutputStreamfos=newFileOutputStream(“afile.txt”);DataOutputStreamdos=newDataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.writeInt(6);dos.close();fos.close();}catch(IOExceptione){}A、2B、8C、12D、1610.编译并运行以下程序,以下描述哪个选项是正确的(C)。(1).classA{(2).protectedStringtoString(){(3).returnsuper.toString();}(4).}A、编译通过运行无异常B、编译通过但运行时出错C、行(2)出错,不能成功编译D、不能成功编译,行(3)出错11.有以下程序片段,下列哪个选项不能插入到行(1)。(D)(1).(2).publicclassInteresting{(3).//dosth(4).}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}12.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?(D)A、protectedB、publicC、privateD、应不加修饰符13.以下哪个不是Java的关键字?(A)A、TRUEB、constC、superD、void14.关于以下application的说明,正确的是(C)。(1).classStaticStuff(2).{(3).staticintx;JAVA试题第3页共11页(4).static{x+=5;}(5).publicstaticvoidmain(Stringargs[])(6).{(7).System.out.println(“x=”+x);(8).}(9).static{x/=5;}(10).}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15.有程序如下,关于程序的描述哪个是正确的?(C)publicclassPerson{staticinta[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null16.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?(A)A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream17.以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。18.关于以下程序段,正确的说法是(B)。1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、程序将输出:==succeededB、程序将输出:.equals()succeededC、程序将输出:==succeededD、程序无输出19.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public20.有程序片段如下,以下哪个表示式的结果为true?(B)Floats=newFloat(0.1f);Floatt=newFloat(0.1f);JAVA试题第4页共11页Doubleu=newDouble(0.1);A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u)三.程序阅读题(每题4分,共24分)1.以下程序段的输出结果为。publicclassABC{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={2,1,3,5,4};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}结果:{1,2,3,4,5}。2.阅读以下程序:importjava.io.*;publicclassAboutFile{publicstaticvoidmain(String[]args){BufferedReaderb=newBufferedReader(newInputStreamReader(System.in));Strings;System.out.flush();s=b.readLine();System.out.println(“Stringis:”+s);}}运行以上程序,若从键盘输入:java回车则输出结果为Stringis:java。3.以下程序段的输出结果为。publicclassC{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,1,3,9,7};JAVA试题第5页共11页for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}结果:{1,3,5,7,9}4.阅读以下程序,写出输出结果。classAnimal{Animal(){System.out.print(Animal);}publicclassCatextendsAnimal{Cat(){System.out.print(Cat);}publicstaticvoidmain(String[]args){Catkitty=newCat();}}}结果:AnimalCat5.阅读以下程序,输出结果为。importjava.io.*;publicclassATest{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.funOfMod());}}classSuperClass{inta=10,b=-3;}classSubClassextendsSuperClass{JAVA试题第6页共11页intfunOfMod(){returna%b;}}结果:16.以下程序段的输出结果为。classCruncher{voidcrunch(inti){System.out.print(“int”);}voidcrunch(Strings){System.out.print(“String”);}publicstaticvoidmain(Stringargs[]){Crunchercrun=newCruncher();charch=’h’;inti=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i);}}结果:int,int四.简答题(每题5分,共10分)101.说说面向对象中的“封装”的概念是什么?封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描
本文标题:Java最新面试题及答案总结
链接地址:https://www.777doc.com/doc-2878745 .html