Java复习题选择题100题.docx
- 文档编号:5884725
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:22
- 大小:26.87KB
Java复习题选择题100题.docx
《Java复习题选择题100题.docx》由会员分享,可在线阅读,更多相关《Java复习题选择题100题.docx(22页珍藏版)》请在冰豆网上搜索。
Java复习题选择题100题
《JAVA程序设计》复习题
(选择100题)
1.
编译JavaApplication
源程序文件将产生相应的字节码文件
这些字节码文件的扩展名为(B).
A.java
B..class
C.html
D..exe
2.
设x=1,y=2,z=3,则表达式
y+=z--/++x的值是(A).
A.3
B.3.5
C.4
D.5
3.
不允许作为类及类成员的访问控制符的是(
C).
A.public
B.private
C.static
D.protected
4.
为AB类的一个无形式参数无返回值的方法
method书写方法头,使得使用类名AB作为前缀就可以调用它,
该方法头的形式为(A
).
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
5.Javaapplication中的主类需包含
main方法,以下哪项是main方法的正确形参?
(B)
A.Stringargs
B.String
args[]
C.Chararg
D.StringBufferargs[]
6.以下关于继承的叙述正确的是(A).
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
7.paint()方法使用哪种类型的参数?
(a)
A.GraphicsB.Graphics2DC.StringD.Color
8.以下哪个不是Java的原始数据类型(B)
A.intB.BooleanC.floatD.char
9.以下哪项可能包含菜单条(B).
A.PanelB.FrameC.AppletD.Dialog
10.若需要定义一个类域或类方法,应使用哪种修饰符?
(B)
A.staticB.packageC.privateD.public
11.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(B).
A.init()B.start()C.destroy()D.stop()
12.给出下面代码,关于该程序以下哪个说法是正确的?
(B)
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[0]);}
}
A.编译时将产生错误B.编译时正确,运行时将产生错误
C.输出零D.输出空
13.下列哪些语句关于Java内存回收的说明是正确的?
()
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
14.以下哪个关键字可以用来对对象加互斥锁?
()
A.transientB.synchronizedC.serializeD.static
1
15.以下代码段执行后的输出结果为(A)
intx=-3;
inty=-10;
System.out.println(y%x);
A.-1B.2C.1D.3
16.有以下程序片段,下列哪个选项不能插入到行1.(D)
1.
2.publicclassInteresting{
3.//dosth
4.}
A.importjava.awt.*;B.packagemypackage;
C.classOtherClass{}D.publicclassMyClass{}
17.设有下面两个赋值语句:
a=Integer.parseInt(“12”);
b=Integer.valueOf(“12”).intValue();
下述说法正确的是(c).
A.a是整数类型变量,b是整数类对象.
B.a是整数类对象,b是整数类型变量.
C.a和b都是整数类对象并且值相等.
D.a和b都是整数类型变量并且值相等.
18.FilterOutputStream是BufferedOutputStream.DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?
(A)
A.OutputStreamB.File
C.InputStreamD.BufferedOutputStream
19.在编写JavaApplet程序时A.importjava.awt.*;
C.importjava.io.*;
需在程序的开头写上(B.import
D.import
A)语句.java.applet.Applet;
java.awt.Graphics;
20.类Parent.Child定义如下:
1.publicclass
Parent
2.{public
float
aFun(floata,floatb)
throws
3.IOException{
}
4.}
5.public
class
Child
extends
Parent{
6.
7.}
将以下哪种方法插入行
6是不合法的.(
A)
A.float
aFun(floata,
floatb){}
B.public
int
aFun(inta,intb)throws
Exception{}
C.public
float
aFun(float
p,
floatq){}
D.public
int
aFun(inta,
int
b)throwsIOException{}
21.在使用interface
声明一个接口时,只可以使用(D
)修饰符修饰该接口.
A.private
B.protected
C.privateprotectedD.public
22.有以下方法的定义
请选择该方法的返回类型(D
).
ReturnType
method(bytex,doubley)
{
return(short)x/y*2;
}
A.byte
B.short
C.int
D.double
23.关于以下代码段的说法正确的是
(
D
)
2
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.编译成功,过程中也没有异常抛出
24.编译并运行以下程序,以下描述哪个选项是正确的(c)
1.classX{
2.protectiedStringtoString()i{
3.returnsuper.toString();}
4.}
A.编译通过运行无异常B.编译通过但运行时出错
C.行2出错,不能成功编译D.不能成功编译,行3出错
25.如下哪个是Java中的标识符(D)
A.publicB.superC.3numberD.width
26.如下哪个是Java中的标识符(A)
A.fieldnameB.superC.3numberD.#number
27.已知如下定义:
Strings="story";下面哪个语句不是合法的(C)
A.s+="books";B.s=s+100;
C.intlen=s.length;D.Stringt=s+“abc”;
28.如下哪个是Java中有效的关键字(C)
A.nameB.helloC.falseD.good
29.下面的代码段执行之后count的值是什么(D)
intcount=1;
for(inti=1;i<=5;i++){
count+=i;
}
System.out.println(count);
A.5B.1C.15D.16
30.定义一个类,必须使用的关键字是(B)
A.publicB.classC.interfaceD.static
31.定义一个接口必须使用的关键字是(C)
A.publicB.classC.interfaceD.static
32.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)
A.p.add(b);B.p.add(b,"North");
C.p.add(b,"South");D.b.add(p,"North");
33.声明并创建一个按钮对象b,应该使用的语句是(A)
A.Buttonb=newButton();
B.buttonb=newbutton();
C.Buttonb=newb();
D.b.setLabel(确定“”);
34.Frame对象默认的布局管理器是
(B)
A.FlowLayout
B.BorderLayout
C.CardLayout
D.null
35.下列哪一个import
命令可以使我们在程序中创建输入
/输出流对象(C)
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
36.下面哪一个import
命令可以为我们提供编写网络应用程序的类(D)
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
3
37.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(B)
A.FileInputStreamB.FileOutputStream
C.DataOutputStreamD.FileWriter
38.下列程序段执行后的结果是(A).
Strings=newString("abcdefg");
for(inti=0;i System.out.print(s.charAt(i)); } A)acegB)ACEGC)abcdefgD)abcd 39.有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A). A)2781235B)1235872 C)3512872D)8712352 40.下面的程序段创建了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" 41.应用程序的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 42.应用程序的main方法中有以下语句,则输出的结果是(B). Hashtablehashtable=newHashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a","abcde"); System.out.println(hashtable.get("a")); A)aB)abcde C)12345D)67890 43.下面语句的功能是(A). RandomAccessFile raf2=newRandomAccessFile("1.txt","rw"); A)打开当前目录下的文件 1.txt,既可以向文件写数据 也可以从文件读数据. B)打开当前目录下的文件 1.txt,但只能向文件写入数据 不能从文件读取数据. C)打开当前目录下的文件 1.txt,但不能向文件写入数据 只能从文件读取数据. D)以上说法都不对. 44.应用程序的main方法中有以下语句,则输出的结果是(). 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 45.下面程序段执行后b的值是(). Integerinteg=newInteger(9); booleanb=integinstanceofObject; A)9B)trueC)1D)false 46.应用程序Test.java的源程序如下,在命令行键入: javaTestaaabbc 回车后输出的结果是(). publicclassTest{ publicstaticvoidmain(Stringargs[]){ 4 intk1=args.length; intk2=args[1].length(); System.out.print(k1+""+k2); } } A)32B)12C)13D)33 47.应用程序的main方法中有以下语句,则输出的结果是(). intb[][]={{1},{2,2},{2,2,2}}; intsum=0; for(inti=0;i for(intj=0;j sum*=b[i][j]; } } System.out.println("sum="+sum); A)32B)11C)2D)3 48.应用程序的main方法中有以下语句,则执行后输出的结果是(). int[]x={125,21,5,168,98}; intmax=x[0]; for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A)125B)5C)98D)168 49.程序Test.java编译运行后输出的结果是(). publicclassTest{ Strings1="java"; publicstaticvoidmain(Stringargs[]){ intz=2; Testt=newTest(); System.out.println(t.s1+z); } } A)java2 B)2C)没有输出结果 D)java 50.应用程序的 main方法中有以下语句 则输出的结果是(). 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” 51.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件 test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是(). importjava.io.*; publicclassTest{ publicstaticvoidmain(Stringargs[]){ try{ Strings="ABCDE"; byteb[]=s.getBytes(); FileOutputStreamfile=newFileOutputStream("test.txt",true); file.write(b); file.close(); } catch(IOExceptione){ System.out.println(e.toString()); } 5 } } A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE 52.当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型 是(). A)IOExceptionB)RuntimeException C)InterruptedExceptionD)ClassNotFoundException 53.下面的程序段的功能是(). Filefile1=newFile("d: \\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录: \xxx\yyy\zzzB)生成目录: e: \xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzzD)以上说法都不对 54.应用程序的main方法中有以下语句,则输出的结果是(). Strings="xxxxxxxxxxxxxxx#123#456#zzzzz"; intn=s.indexOf("#"); intk=s.indexOf("#",n+1); Strings2=s.substring(n+1,k); System.out.println(s2); A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz 55.关于下面的程序Test.java说法正确的是(). publicclassTest{ Stringx="1"; inty; publicstaticvoidmain(Stringargs[]){ intz=2; System.out.println(x+y+z); } } A)3 B)102 C)12 D)程序有编译错误 56.应用程序的 main方法中有以下语句 则输出的结果是(). int b[][]={{1,1,1},{2,2},{3}}; intsum=0; for(inti=0;i for(intj=0;j sum+=b[i][j]; } } System.out.println("sum="+sum); A)10B)6C)9D)13 57.应用程序的main方法中有以下语句,则执行后输出的结果是(). int[]x={125,21,5,168,98}; intmin=x[0]; for(inti=1;i if(x[i] min=x[i]; } System.out.println(min); A)125B)5C)98D)168 58.应用程序的main方法中有以下语句,则输出的结果是(). Hashtablehashtable=newHashtable(); hashtable.put("100","aaa"); hashtable.put("200","bbb"); hashtable.put("300","ccc"); System.out.println(hashtable.get("300").toString()+hashtable.get("200").toString() +hashtable.get("100").toString()); 6 A)aaaB)bbbC)cccD)cccbbbaaa 59.以下关于java异常说法不正确的是(). A)Throwable类是Java语言中Error类和Exception类的父类. B)当异常对象是Exception类(或其子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 复习题 选择题 100