Java语言程序设计复习资料.docx
- 文档编号:11239008
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:153
- 大小:94.96KB
Java语言程序设计复习资料.docx
《Java语言程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计复习资料.docx(153页珍藏版)》请在冰豆网上搜索。
Java语言程序设计复习资料
Java语言程序设计复习题
一、单项选择题:
1.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A..javaB..class
C..htmlD..exe
2.设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。
A.3B.3.5
C.4D.5
3.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。
A.start()B.stop()
C.init()D.paint()
4.不允许作为类及类成员的访问控制符的是(C)。
A.publicB.private
C.staticD.protected
5.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(C)。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
6.下列语句执行后,变量a、c的值分别是(B)。
intx=182;
inta,c;
c=x/100;
a=x%10;
A)1,2B)2,1C)1.82,2D)100,82【答案】B
7.下面哪个表达式可用得到x和y的最大值(B)?
A)x>y?
y:
xB)x y: xC)x>y? (x+y): (x-y)D)x==y? y: x;【答案】B 8.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary (2),则输出的结果是(B)。 staticvoidprintBinary(inti){ System.out.print(i+"的2进制数表示为: \t"); for(intj=31;j>=0;j--) if(((1< =0) System.out.print("1"); else System.out.print("0"); System.out.println();//换行 } A)00000000000000000000000000000001 B)00000000000000000000000000000010 C)00000000000000000000000000001111 D)00000000000000000000000000000000【答案】B 9.应用程序的main方法中有以下语句,则输出的结果是(A)。 Strings1="0.5",s2="12"; doublex=Double.parseDouble(s1); inty=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5”【答案】A 10.应用程序的main方法中有以下语句,则输出的结果是(A)。 doublex=1234.1234567; DecimalFormatform1=newDecimalFormat("0000.0"); System.out.println("PI="+form1.format(x)); A)PI=1234.1B)PI=1234 C)PI=1234.1235D)PI=1234.0【答案】A 11.下列程序段执行后的结果是(A)。 Strings=newString("abcdefg"); for(inti=0;i System.out.print(s.charAt(i)); } A)acegB)ACEGC)abcdefgD)abcd【答案】A 12.应用程序的main方法中有以下语句,则输出的结果是(A)。 int[]x={122,33,55,678,-987}; intmax=x[0]; for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A)678B)122C)-987D)33【答案】A 13.下列语句序列执行后,k的值是(C)。 intx=2,y=5,k=0; switch(x%y){ case0: k=x+y;break; case1: k=x-y;break; case2: k=x*y;break; default: k=x/y;break; } System.out.println(k); A)2B)5C)10D)0【答案】C 14.下面的程序输出的结果是(B) publicclassAimplementsB{ publicstaticvoidmain(Stringargs[]){ inti; Ac1=newA(); i=c1.k; System.out.println("i="+i); } } interfaceB{ intk=10; } A)i=0B)i=10C)程序有编译错误D)i=true 【答案】B 15.应用程序的main方法中有以下语句,则输出的结果是(A)。 intb[][]={{1,2,3},{4,5},{6,7}}; intsum=0; for(inti=0;i for(intj=0;j sum+=b[i][j]; } } System.out.println("sum="+sum); A)28B)6C)9D)13【答案】A 16.有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A). A)2781235B)1235872 C)3512872D)8712352【答案】A 17.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是(C). publicclassA{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf=newBufferedReader( newInputStreamReader(System.in)); Stringstr=buf.readLine(); Intx=Integer.parseInt(str); System.out.println(x/100); } } A)45B)5C)123D)12345【答案】C 18.下面的程序段执行后输出的结果是(A)。 StringBufferbuf=newStringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A)Beijing@2008B)@Beijing2008 C)Beijing2008@D)Beijing#2008【答案】A 19.下面的程序编译运行后输出的结果是(A)。 publicclassAimplementsRunnable{ publicstaticvoidmain(Stringargv[]){ Aa=newA(); Threadt=newThread(a); t.start(); } publicvoidrun(){ while(true){ try{ Thread.currentThread().sleep(1000); }catch(InterruptedExceptione){ System.out.println(e.toString()); } System.out.println("loopingwhile"); } } } A)在屏幕上重复输出"loopingwhile"。 B)在屏幕上输出一次"loopingwhile"。 C)没有结果输出。 D)以上说法都错误。 【答案】A 20.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。 File构造函数中正确的路径和文件名的表示是(C)。 Filef=newFile(填代码处); file=newFileReader(f); in=newBufferedReader(file); A)"1.txt"B)"d: \\my\\1"C)"d: \\my\\1.txt"D)"d: \my\1.txt"【答案】C 21.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参? (B) A、StringargsB、Stringar[]C、CharargD、StringBufferargs[] 22.以下关于继承的叙述正确的是(A)。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 23.paint()方法使用哪种类型的参数? (A) A、GraphicsB、Graphics2DC、StringD、Color 24.以下哪个不是Java的原始数据类型(B) A、intB、BooleanC、floatD、char 25.以下哪项可能包含菜单条(B)。 A、PanelB、FrameC、AppletD、Dialog 26.若需要定义一个类域或类方法,应使用哪种修饰符? (A) A、staticB、packageC、privateD、public 27.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。 A、init()B、start()C、destroy()D、stop() 28.给出下面代码,关于该程序以下哪个说法是正确的? (C) publicclassPerson{ staticintarr[]=newint[5]; publicstaticvoidmain(Stringa[]) { System.out.println(arr[0]); } } A、编译时将产生错误B、编译时正确,运行时将产生错误 C、输出零D、输出空 29.下列哪些语句关于Java内存回收的说明是正确的? (B) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 30.以下哪个关键字可以用来对对象加互斥锁? (B) A、transientB、synchronizedC、serializeD、static 31.以下代码段执行后的输出结果为(A) intx=-3; inty=-10; System.out.println(y%x); A、-1B、2C、1D、3 32.有以下程序片段,下列哪个选项不能插入到行1。 (D) 1. 2.publicclassInteresting{ 3.//dosth 4.} A、importjava.awt.*;B、packagemypackage; C、classOtherClass{}D、publicclassMyClass{} 33.设有下面两个赋值语句: a=Integer.parseInt(“12”); b=Integer.valueOf(“12”).intValue(); 下述说法正确的是(D)。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 34.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型? A A、OutputStreamB、File C、InputStreamD、BufferedOutputStream 35.在编写JavaApplet程序时,需在程序的开头写上(B)语句。 A、importjava.awt.*;B、importjava.applet.Applet; C、importjava.io.*;D、importjava.awt.Graphics; 36.类Parent、Child定义如下: 1.publicclassParent 2.{publicfloataFun(floata,floatb)throws 3.IOException{} 4.} 5.publicclassChildextendsParent{ 6. 7.} 将以下哪种方法插入行6是不合法的。 (A) A、floataFun(floata,floatb){} B、publicintaFun(inta,intb)throwsException{} C、publicfloataFun(floatp,floatq){} D、publicintaFun(inta,intb)throwsIOException{} 37.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。 A、privateB、protectedC、privateprotectedD、public 38.有以下方法的定义,请选择该方法的返回类型(D)。 ReturnTypemethod(bytex,doubley) { return(short)x/y*2; } A、byteB、shortC、intD、double 39.关于以下代码段的说法正确的是(D) 1.Strings="abcde"; 2.StringBuffers1=newStringBuffer("abcde"); 3.if(s.equals(s1)) 4.s1=null; 5.if(s1.equals(s)) 6.s=null; A、第1行编译错误,String的构造器必须明确调用 B、第3行编译错误,因为s与s1有不同的类型 C、编译成功,但执行时在第5行有异常抛出 D、编译成功,过程中也没有异常抛出 40.编译并运行以下程序,以下描述哪个选项是正确的(C) 1.classX{ 2.protectiedStringtoString()i{ 3.returnsuper.toString();} 4.} A、编译通过运行无异常B、编译通过但运行时出错 C、行2出错,不能成功编译D、不能成功编译,行3出错 41.如下哪个是Java中的标识符(D) A、publicB、superC、3numberD、width 42.如下哪个是Java中的标识符(A) A、fieldnameB、superC、3numberD、#number 43.已知如下定义: Strings="story";下面哪个语句不是合法的(C) A、s+="books";B、s=s+100; C、intlen=s.length;D、Stringt=s+“abc”; 44.如下哪个是Java中有效的关键字(C) A、nameB、helloC、falseD、good 45.下面的代码段执行之后count的值是什么(D) intcount=1; for(inti=1;i<=5;i++){ count+=i; } System.out.println(count); A、5B、1C、15D、16 46.定义一个类,必须使用的关键字是(B) A、publicB、classC、interfaceD、static 47.定义一个接口必须使用的关键字是(C) A、publicB、classC、interfaceD、static 48.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C) A、p.add(b);B、p.add(b,"North"); C、p.add(b,"South");D、b.add(p,"North"); 49.声明并创建一个按钮对象b,应该使用的语句是(A) A、Buttonb=newButton();B、buttonb=newbutton(); C、Buttonb=newb();D、b.setLabel(“确定”); 50.Frame对象默认的布局管理器是(B) A、FlowLayoutB、BorderLayout C、CardLayoutD、null 51.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C) A、importjava.sql.*;B、importjava.util.*; C、importjava.io.*;D、import.*; 52.下面哪一个import命令可以为我们提供编写网络应用程序的类(D) A、importjava.sql.*;B、importjava.util.*; C、importjava.io.*;D、import.*; 53.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A) A、FileInputStreamB、FileOutputStream C、DataOutputStreamD、FileWriter 54.下列程序段执行后的结果是(A)。 Strings=newString("abcdefg"); for(inti=0;i System.out.print(s.charAt(i)); } A)acegB)ACEGC)abcdefgD)abcd 55.有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A). A)2781235B)1235872 C)3512872D)8712352 56.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。 File构造函数中正确的路径和文件名的表示是(C)。 Filef=newFile(填代码处); file=newFileReader(f); in=newBufferedReader(file); A)"./1.txt"B)"../my/1.txt"C)"c: \\my\\1.txt"D)"c: \my\1.txt" 57.应用程序的main方法中有以下语句,则输出的结果是(A)。 Strings1=newString("abc"); Strings2=newString("abc"); booleanb1=s1.equals(s2); booleanb2=(s1==s2); System.out.print(b1+""+b2); A)truefalseB)falsetrueC)truetrueD)falsefalse 58.应用程序的main方法中有以下语句,则输出的结果是(B)。 Hashtablehashtable=newHashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a","abcde"); System.out.println(hashtable.get("a")); A)aB)abcdeC)12345D)67890 59.下面语句的功能是(A)。 RandomAccessFileraf2=newRandomAccessFile("1.txt","rw"); A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。 D)以上说法都不对。 60.应用程序的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)bbb 61.下面程序段执行后b的值是(B)。 Integerinteg=newInteger(9); booleanb=integinstanceofObject; A)9B)trueC)1D)false 62.应用程序Test.java的源程序如下,在命令行键入: javaTestaaabbc 回车后输出的结果是(A)。 publicclassTest{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 复习资料