Java程序设计期末复习终稿.docx
- 文档编号:23826495
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:25
- 大小:25.12KB
Java程序设计期末复习终稿.docx
《Java程序设计期末复习终稿.docx》由会员分享,可在线阅读,更多相关《Java程序设计期末复习终稿.docx(25页珍藏版)》请在冰豆网上搜索。
Java程序设计期末复习终稿
Java程序设计期末复习题
一、单项选择题
1.Java是从(B)语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC
2.下列语句哪一个正确(B)
A.Java程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确
3.下列说法正确的有(C)
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
4.提供Java存取数据库能力的包是(A)
A.java.sqlB.java.awtC.java.langD.java.swing
5.下列运算符合法的是(A)
A.&&B.<>C.ifD.:
=
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是(C)
A.0B.1C.-1D.死循环
7.下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
8.下列语句正确的是(A)
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
9.下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
10.下列特点中不属于Java的是B
A)多线程
B)多继承
C)跨平台
D)动态性
11.Java的反汇编命令是C
A)javap
B)javac
C)jdb
D)java
12.下列变量定义中,不合法的是D
A)Int$X;
B)int_123;
C)intSummer_2010_gross_saIe;
D)Int#dim;
13.下列选项中为单精度数的是A
A)2
B)5.2
C)0.2f
D)023
14.下列关于boolean类型的叙述中,正确的是D
A)可以将boolean类型的数值转换为int类型的数值
B)可以将boolean类型的数值转换为字符串
C)可以将boolean类型的数值转换为char类型的数值
D)不能将boolean类型的数值转换为其他基本数据类型
15.若定义inta=2,b=2,下列表达式中值不为4的是C
A)a*(++b)
B)a*(b++)
C)a+b
D)a*b
16.下列可以获得构件前景色的方法是D
A)getSize()
B)getForeground()
C)getBackground()
D)paint()
17.下列程序的运行结果是B
publicclasstest{
privateString[]data={“10”,“10.5”};
publicvoidfun(){
doubles=0;
for(inti=0;i<3;i++){
try{
s=s+Integer.parseInt(data[i]);
}
catch(Exceptione){
System.out.print(“errorl:
”+data[i]);
}
}
}
publicstaticvoidmain(String[]args){
try{
testd=newtest();
d.fun();
}
catch(Exceptione){
System.out.printIn(“error2”);
}
}
}
A)errorl:
10.5
B)error2
C)errorl:
10.5error2
D)以上都不对
18.下列程序片段中,能通过编译的是C
A)publicabstractclassAnimal{
publicvoidspeak();}
B)publicabstractclassAnimal{
publicvoidspeak(){}}
C)publicclassAnimal{
publicabstractvoidspeak();}
D)publicabstractclassAnimal{
publicabstractvoidspeak(){}}
19.下列不属于接口WindowListener的方法是A
A)windowClosing()
B)windowClosed()
C)windowMinimized()
D)windowopened()
20.下列选项中,不能输出100个整数的是A
A)for(inti=0;i<100;i++)
System.out.println(i);
B)inti=0;
do{
System.out.println(i);
i++;
}while(i<100);
C)inti=0;
while(i<100){
System.out.printIn(i);
i++;
}
D)inti=0;
while(i<100){
i++;
if(i<100)continue;
System.out.printIn(i);
}
21.类变量必须带有的修饰符是A
A)static B)final C)public D)Volatile
22.下列选项中属于字符串常量的是C
A)'abc' B)"abc" C)[abc] D)(abc)
23.Java程序默认引用的包是C
A)java.text包
B)java.awt包
C)java.lang包
D)java.util包
24.为使下列代码正常运行,应该在下划线处填入的选项是 ObjectInputStreamin=new_____(newFileInputStream(“employee.dat”));
Employee[]newStaff=(Employee[〕)in.readObject();
in.cIose(D
);
A)Reader
B)InputStream
C)ObjectInput
D)ObjectInputStream
25.下列代码将对象写入的设备是B
ByteArrayOutputStreambout=newByteArrayOutputStream();
ObjectOutputStreamout=newObjectoutputStream(bout);
out.writeObject(this);
out.close();
A)内存 B)硬盘 C)屏幕 D)网络
26.为使下列代码正常运行,应该在下划线处填入的选项是D
int〔〕numbers=newint[n];
for(Inti=0;i numbers「i〕=i+1; A)size B)length C)dimension D)measurement 27.为使下列代码正常运行,应该在下划线处填入的选项是C abstractclassPerson{ publicPerson(Stringn)! name=n; } public____StringgetDescription(); publicStringgetName(){ returnname; } privateStringname; } A)static B)private C)abstract D)final 28.下列能够正确创建线程的方法是B I.继承java.lang.Thread类,并重写run()方法 II.继承java.lang.Runnable类,并重写start()方法 III.实现java.lang.Thread接口,并实现run()方法 IV.实现java.lang.Runnable接口,并实现run()方法 A)I,III B)II,IV C)II,III D)I,IV 29.下列线程状态转换序列,在线程实际运行中可能出现的序列是A A)新建→运行→阻塞→终止 B)……运行→阻塞→可运行→终止 C)……可运行→运行→阻塞→运行…… D)新建→可运行→运行→阻塞→可运行…… 30.为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是C pubIisclassStackTest{ privateintidx=0; privateint[]data=newint[8]; publicvoidpush(inti){ synchronized(this){ ______; data[idx]=i; idx++; } } …… } A)this.notify() B)interrupt() C)this.wait() D)sleep() 31.对下列程序的叙述中,正确的是C 1: publicclassXextendsThreadimplementsRunnable{ 2: publicvoidrun(){ 3: System.out.println(“thisisrun()”); 4: } 5: publicstaticvoidmain(Stringargs〔〕){ 6: Threadt=newThread(newX()); 7: t.start(); 8: } 9: } A)第1行会产生编译错误 B)第6行会产生编译错误 C)第6行会产生运行错误 D)程序正常运行 32.下列关于Applet的叙述中,正确的是D A)Applet不仅可以嵌入到浏览器中运行,还可以独立运行 B)Applet的主类要定义为Applet类或JApplet类的子类 C)同一个页面中的Applet之间不能通信 D)Applet不支持多线程 33.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A A)destroy() B)init() C)stop() D)start() 34.要向Applet传递参数,应该在下列drawing.html文件的下划线处填入的选项是B …… …… A) B) C) D) 35.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? B A.安全性 B.多线性 C.跨平台 D.可移植 36.下列哪个类声明是正确的? D A.abstractfinalclassHI{···} B.abstractprivatemove(){···} C.protectedprivatenumber; D.publicabstractclassCar{···} 37.下列关于for循环和while循环的说法中哪个是正确的? D A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 38.异常包含下列那些内容? C A.程序中的语法错误 B.程序的编译错误 C.程序执行过程中遇到的事先没有预料到的情况 D.程序事先定义好的可能出现的意外情况 39.Character流与Byte流的区别是C A.每次读入的字节数不同 B.前者带有缓冲,后者没有 C.前者是块读写,后者是字节读写 D.二者没有区别,可以互换使用 40.监听事件和处理事件B A.都由Listener完成 B.都由相应事件Listener处登记过的构件完成 C.由Listener和构件分别完成 D.由Listener和窗口分别完成 41.Applet可以做下列那些操作? A A.读取客户端文件 B.在客户端主机上创建新文件 C.在客户端装载程序库 D.读取客户端部分系统变量 42.下列哪个属于容器的构件? A A.JFrame B.JButton C.JPnel D.JApplet 43.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? B A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout 44.为实现多线程之间的通信,需要使用下列那种流才合适? D A.Filterstream B.Filestream C.Randomaccessstream D.Pipdestream 45.在Java中,负责对字节代码解释执行的是(B )。 A.垃圾回收器 B.虚拟机 C.编译器 D.多线程机制 46.下列叙述中,正确的是A A.Java语言的标识符是区分大小写的 B.源文件名与public类名可以不相同 C.源文件扩展名为.jar D.源文件中public类的数目不限 47.下列属于合法的Java标识符是A A._cat B.5books C.+static D.-3.14159A 48.在Java中,表示换行符的转义字符是A A.\n B.\f C.'n' D.\dd 49.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是D A.java.applet B.java.awt C.java.util D.java.lang 50.在Java中,所有类的根类是A A.java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame 51.在Java中,用Package语句说明一个包时,该包的层次结构必须是B A.与文件的结构相同 B.与文件目录的层次相同 C.与文件类型相同 D.与文件大小相同 52.在读字符文件Employee.dat时,使用该文件作为参数的类是D A.BufferReader B.DataInputStream C.DataOutoutStream D.FileInputStream 53.下列构造方法的调用方式中,正确的是C A.按照一般方法调用 B.由用户直接调用 C.只能通过new自动调用 D.被系统调用 54.类Panel默认的布局管理器是C A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout 55.在Java中,能实现多重继承效果的方式是C A.内部类 B.适配器 C.接口 D.同步 56.char类型的取值范围是B A.2-7~27-1 B.0~216-1 C.-215~215-1 D.0~28-1 57.能够支持javadoc命令的注释语句是D A./**...// B./*...*/ C.// D./**...*/ 58.十进制数16的16进制表示格式是A A.0x10 B.0x16 C.0xA D.16 59.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是D A.publicintMAX_LENGTH=100 B.finalintMAX_LENGTH=100 C.publicconstintMAX_LENGTH=100 D.publicfinalintMAX_LENGTH=100 60.下列不是InputStream子类的是C A.文件输入流FileInputStream B.finalintMAX_LENGTH=100 C.publicconstintMAX_LENGTH=100 D.publicfinalintMAX_LENGTH=100 61.下列方法中可以用来创建一个新线程的是C A.实现java.lang.Runnable接口并重写start()方法 B.实现java.lang.Runnable接口并重写run()方法 C.实现java.lang.Thread类并重写run()方法 D.实现java.lang.Thread类并重写start()方法 62.下列关于JavaApplication与Applet的说法中,正确的是C A.都包含main()方法 B.都通过“appletviewer”命令执行 C.都通过“javac”命令编译 D.都嵌入在HTML文件中执行 63.当启动Applet程序时,首先调用的方法是B A.stop() B.init() C.start() D.destroy() 64.下列关于线程优先级的说法中,正确的是C A.线程的优先级是不能改变的 B.线程的优先级是在创建线程时设置的 C.在创建线程后的任何时候都可以设置 D.B和C 65.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是 A A.start() B.init() C.stop() D.destroy() 66.按照Java的标识符命名规范,下列表示一个类的标识符正确的是 B A.Helloworld B.HelloWorld C.helloworld D.helloWorld 67.下列代码中,将引起一个编译错误的行是 D 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12)} A.第3行 B.第5行 C.第6行 D.第10行 68.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 D public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{ ; }catch( e){} System.put.println("Hello"); } } } A.sleep(1000) InterruptedException B.sleep(1000) InterruptedException C. Thread.sleep(1000) RuntimeException D. Thread.sleep(1000) InterruptedException 69.阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是 A A. 编译时将产生错误 B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 二、多项选择题 1.Java程序的种类有(BC) A.类(Class)B.AppletC.ApplicationD.Servlet 2.下列说法正确的有(BCD) A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括classpath C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory) 3.下列标识符不合法的有(ACD) A.newB.$UsdollarsC.1234D.car.taxi 4.下列说法错误的有(BCD) A.数组是一种对象 B.数组属于一种原生类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 期末 复习