《Java最新面试题及答案总结.doc》由会员分享,可在线阅读,更多相关《Java最新面试题及答案总结.doc(11页珍藏版)》请在金锄头文库上搜索。
1、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、由继承性可知,程序中子类拥有的成
2、员数目一定大于等于父类拥有的成员数目。 ( F )7、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( T )8、Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。 (T )9、注释的作用是使程序在执行时在屏幕上显示/之后的内容。 ( F )10、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 ( T)二单项选择题(每题2分,共30分)1在浏览器中
3、执行applet程序,以下选项中的哪个方法将被最先执行(A)。A、init()B、start()C、destroy()D、stop()2Javaapplication中的主类需包含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、内存回收程序负责释
4、放无用内存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、Flo
5、wLayoutC、GridLayoutD、CardLayout8设有下面两个赋值语句: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中。tryFileOutputStreamfos=newFileOutputStream(“afile.txt”);DataOutputStreamdos=ne
6、wDataOutputStream(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有以下程序片段,下列哪个选
7、项不能插入到行(1)。(D)(1).(2).publicclassInteresting(3)./dosth(4).A、importjava.awt.*;B、packagemypackage;C、classOtherClassD、publicclassMyClass12要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?(D)A、protectedB、publicC、privateD、应不加修饰符13以下哪个不是Java的关键字?(A )A、TRUEB、constC、superD、void14关于以下application的说明,正确的是(C)。(1)classStat
8、icStuff(2)(3)staticintx;(4)staticx+=5;(5)publicstaticvoidmain(Stringargs)(6)(7)System.out.println(“x=”+x);(8)(9)staticx/=5;(10)A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15有程序如下,关于程序的描述哪个是正确的?(C)publicclassPersonstaticinta=newint10;publicstaticvoi
9、dmain(Stringa)System.out.println(arr1);A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0 D、正确,输出null16FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?( A)A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream17以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函
10、数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。18关于以下程序段,正确的说法是( B )。1 String s1=”abc”+”def”;2String s2=new String(s1);3if(s1= =s2)4 System.out.println(“= = succeeded”);5if (s1.equals(s2)6 System.out.println(“.equals() succeeded”);A、程序将输出:= = succeededB、程序将输出: .equals() su
11、cceededC、程序将输出:= = succeededD、程序无输出19在使用interface声明一个接口时,只可以使用(D )修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public20有程序片段如下,以下哪个表示式的结果为true?(B )Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Doubleu=newDouble(0.1);A、s=tB、s.equals(t)C、u.equals(s)D、t.equals(u)三程序阅读题(每题4分,共24分)1以下程序段的输出结果为 。public class ABC public static void main(String args ) int i , j ;int a = 2,1,3,5,4; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak =