您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > java程序设计期末复习题
Java程序设计期末复习题一、选择题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A.javaB..classC.htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、不允许作为类及类成员的访问控制符的是(C)。A.publicB.privateC.staticD.protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()5、下列程序段执行后的结果是(A)。Strings=newString(abcdefg);for(inti=0;is.length();i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd6、应用程序的main方法中有以下语句,则输出的结果是(A)。Strings1=newString(abc);Strings2=newString(abc);booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1++b2);A)truefalseB)falsetrueC)truetrueD)falsefalse7、下面语句的功能是(A)。RandomAccessFileraf2=newRandomAccessFile(1.txt,rw);A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D)以上说法都不对。8、应用程序的main方法中有以下语句,则输出的结果是(B)。Strings=12345#aaa#bbb#67890;intn=s.indexOf(#);intk=s.indexOf(#,n+1);intm=s.indexOf(#,k+1);Strings2=s.substring(m+1);System.out.println(s2);A)123456B)67890C)aaaD)bbb9、应用程序Test.java的源程序如下,在命令行键入:javaTestaaabbc回车后输出的结果是(A)。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;intk2=args[1].length();System.out.print(k1++k2);}}A)32B)12C)13D)3310、应用程序的main方法中有以下语句,则输出的结果是(B)。intb[][]={{1},{2,2},{2,2,2}};intsum=0;for(inti=0;ib.length;i++){for(intj=0;jb[i].length;j++){sum+=b[i][j];}}System.out.println(sum=+sum);A)32B)11C)2D)311、应用程序的main方法中有以下语句,则执行后输出的结果是(D)。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;ix.length;i++){if(x[i]max)max=x[i];}System.out.println(max);A)125B)5C)98D)16812、程序Test.java编译运行后输出的结果是(A)。publicclassTest{Strings1=java;publicstaticvoidmain(Stringargs[]){intz=2;Testt=newTest();System.out.println(t.s1+z);}}A)java2B)2C)没有输出结果D)java13.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]14.以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承15.以下哪项可能包含菜单(B)。A、JPanelB、JFrameC、JAppletD、JDialog16.若需要定义一个类变量或类方法,应使用哪种修饰符?(A)A、staticB、packageC、privateD、public17.给出下面代码,关于该程序以下哪个说法是正确的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空18.下列哪些语句关于Java内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象19.以下代码段执行后的输出结果为(A)intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、320.有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}21.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public22、有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double23、已知如下定义:Strings=story;下面哪个语句不是合法的(C)A、s+=books;B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;24、下面的代码段执行之后count的值是什么(D)intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、1625、定义一个类,必须使用的关键字是(B)A、publicB、classC、interfaceD、static26、定义一个接口必须使用的关键字是(C)A、publicB、classC、interfaceD、static27、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)A、p.add(b);B、p.add(b,BorderLayout.NORTH);C、p.add(b,BorderLayout.SOUTH);D、b.add(p,BorderLayout.EAST);28、JFrame对象默认的布局管理器是(B)A、FlowLayoutB、BorderLayoutC、CardLayoutD、null29、下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、importjava.net.*;30、下面哪一个import命令可以为我们提供编写网络应用程序的类(D)A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、importjava.net.*;31、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter32、关于下面的程序Test.java说法正确的是(D)。publicclassTest{Stringx=1;inty;publicstaticvoidmain(Stringargs[]){intz=2;System.out.println(x+y+z);}}A)3B)102C)12D)程序有编译错误33、应用程序的main方法中有以下语句,则输出的结果是(A)。intb[][]={{1,1,1},{2,2},{3}};intprod=1;for(inti=0;ib.length;i++){for(intj=0;jb[i].length;j++){Prod*=b[i][j];}}System.out.println(sum=+sum);A)12B)10C)9D)1334、应用程序的main方法中有以下语句,则执行后输出的结果是(B)。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;ix.length;i++){if(x[i]min)min=x[i];}System.out.println(min);A)125B)5C)98D)16835、以下关于java异常说法不正确的是(D)。A)Throwable类是Java语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。C)如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。36.关于选择结构下列哪个说法正确?(B)A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句37.while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次38.下列修饰符中与访问控制无关的是(D)A.privateB.publicC.protectedD.final39.void的含义:(A)A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用40.return语句:(C)A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句returnD.不能用来返回对象41.关于对象成员占用内存的说法哪个正确?(B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对42.下列说法哪个正确CA.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量43.下列说法哪个正确?(A)A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用44.关于方法main()的
本文标题:java程序设计期末复习题
链接地址:https://www.777doc.com/doc-2881438 .html