zhujiao《JAVA语言》习题教学提纲文档格式.docx
- 文档编号:19484093
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:19
- 大小:31.70KB
zhujiao《JAVA语言》习题教学提纲文档格式.docx
《zhujiao《JAVA语言》习题教学提纲文档格式.docx》由会员分享,可在线阅读,更多相关《zhujiao《JAVA语言》习题教学提纲文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
()
A.//B./*...*/C./**...*/D./**...**/
12.下列()是合法标识符。
A.2endB.-helloC.=ABD.整型变量
13.已知inti=2147483647;
++i;
则i的值等于()。
A.-2147483648B.2147483647C.2147483648D.-1
14.若x=5,y=8,则表达式x|y的值为()。
A.3B.13C.0D.5
15.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。
A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.0
16.基本数据类型short的取值范围是()。
A.(-256)~255B.(-32768)~32767C.(-128)~127D.0~65535
17.下列()是不能通过编译的语句。
A.doubled=545.0;
B.chara1=“c”;
C.inti=321;
D.floatf1=45.0f;
18.若定义有shorts;
byteb;
charc;
则表达式s*b+c的类型为()。
A.charB.shortC.intD.byte
19.下列循环语句的循环次数是()。
inti=5;
do{System.out.println(i--);
i--;
}while(i!
=0);
A.5B.无限C.0D.1
20.下列代码哪几行会出错?
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>
0){
5)j=I*2;
6)System.out.println("
Thevalueofjis"
+j);
7)k=k+1;
8)I--;
9)}
10}
A.line4B.line6C.line7D.line8
21.下列代表十六进制整数的是()。
A.012345B.2008C.0xfa08D.fb05
16.在switch(expression)语句中,expression的数据型不能是()。
A.charB.shortC.doubleD.byte
22.下列关于Java语言的数组描述中,错误的是()。
A.数组的长度通常用length表示B.数组下标从0开始
C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界
23.publicclassT18{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
哪个语句是正确的?
A.编译时将产生错误B.编译时正确,运行时将产生错误
C.输出零D.输出空
24.下面关于封装性的描述中,错误的是()。
A.封装体包含属性和行为B.被封装的某些信息在外不可见
C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同
25.下面关于类方法的描述,错误的是()。
A.说明类方法使用关键字staticB.类方法和实例方法一样均占用对象的内存空间
C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法
26.下面关于包的描述中,错误的是()。
A.包是若干对象的集合B.使用package语句创建包
C.使用import语句引入包D.包分为有名包和无名包两种
27.下面关于类的继承性的描述中,错误的是()。
A.继承是在已有的基础上生成新类的一种方法
B.Java语言要求一个子类只有一个父类
C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.默认B.protectedC.privateD.public
29.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。
A.publicB.默认C.finalD.abstract
30.下列关于子类继承父类的成员描述中,错误的是()。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。
C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;
子类执行自己的操作中,使用自己定义的变量。
31.下列关于构造方法的叙述中,错误的是()。
A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明
C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承
32.下面叙述中,错误的是()。
A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类
33.下列对多态性的描述中,错误的是()。
A.Java语言允许方法重载与方法覆盖B.Java语言允许运算符重载
C.Java语言允许变量覆盖D.多态性提高了程序的抽象性和简洁性
34.下面关于接口的描述中,错误的是()。
A.一个类只允许继承一个接口B.定义接口使用的关键字是interface
C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
D.接口实际上是由常量和抽象方法构成的特殊类
35.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A.ArrayListmyList=newObject();
B.ArrayListmyList=newList();
C.ListmyList=newArrayList();
D.ListmyList=newList();
36.下列关于继承性的描述中,错误的是()。
A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员
C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员
37.下列关于抽象类的描述中,错误的是()。
A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的
C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类
38.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。
A.publicintMAX_LENGTH=100;
B.finalpublicintMAX_LENGTH=100;
C.publicfinalintMAX_LENGTH=100;
D.finalintMAX_LENGTH=100;
39.System类在哪个包中?
()
A.java.awtB.java.langC.java.utilD.java.io
40.Swing组件必须添加到Swing顶层容器相关的()。
A.分隔板上B.内容面板上C.选项板上D.复选框内
41.Panel和Applet的默认布局管理器是()。
A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout
42.容器类java.awt.container的父类是()。
A.java.awt.FrameB.java.awt.PanelC.java.awt.ComponetD.java.awt.Windows
43.关于使用Swing的基本规则,下列说法正确的是()。
A.Swing组件可直接添加到顶级容器中B.要尽量使用非Swing的重要级组件
C.Swing的Jbutton不能直接放到Frame上D.以上说法都对
44.在Java编程中,Swing包中的组件处理事件时,下面()是正确的。
A.Swing包中的组件也是采用事件的委托处理模型来处理事件的
B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent
C.Swing包中的组件也可以采用事件的传递处理机制
D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter
45.下列操作中,不属于Applet安全限制的是()。
A.与同一个页面中的Applet通信B.加载本地库
C.运行本地可执行程序D.读写本地文件系统
46.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。
在Applet程序中获取参数时,应使用的方法是()。
A.getDocumentBase()B.getParameter()C.getCodeBaseD.getImage()
47.下面关于Applet的说法正确的是()。
A.Applet能访问本地文件B.Applet也需要main方法
C.Applet必须继承自java.awt.AppletD.Applet程序不需要编译
48.编译JavaApplet源程序文件产生的字节码文件的扩展名为()。
A.javaB.classC.htmlD.exe
49.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其他界面元素。
A.start()B.stop()C.init()D.paint()
50.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A.importjava.awt.*;
B.importjava.applet.*;
C.importjava.io.*;
D.importjava.awt.event.*;
51.在浏览器中执行Applet程序四个方法里最先执行的是()。
A.init() B.start() C.destroy() D.stop()
52.请问所有的异常类皆继承哪一个类?
A.java.lang.Throwable B.java.lang.Exception
C.java.lang.Error D.java.io.Exception
53.哪个关键字可以抛出异常?
A.transientB.throwC.finallyD.catch
54.对于已经被定义过可能抛出异常的语句,在编程时()。
A.必须使用try/catch语句处理异常,或用throw将其抛出。
B.如果程序错误,必须使用try/catch语句处理异常。
C.可以置之不理。
D.只能使用try/catch语句处理。
55.下面程序段的执行结果是什么?
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
}
finally{System.out.println("
Finally"
);
}
}
}
A.编译能通过,但运行时会出现一个例外。
B.程序正常运行,并输出"
。
C.程序正常运行,但不输出任何结果。
D.因为没有catch语句块,所以不能通过编译。
56.运行下列程序,会产生什么结果?
1)
publicclassExercises3_1extendsThreadimplementsrunable{
2)
publicvoidrun(){
3)
System.out.println("
thisisrun()"
4)
}
5)
publicstaticvoidmain(Stringargs[]){
6)
Threadt=newThread(newExercises3_1());
7)
t.start();
8)
9)
}
A.第一行会产生编译错误B.第六行会产生编译错误
C.第六行会产生运行错误D.程序会运行和启动
57.线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是()。
A.运行状态B.可运行状态C.阻塞状态D.终止状态
58.下列关于Java多线程并发控制机制的叙述中,错误的是()。
A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生
B.共享数据的访问权限都必须定义为private
C.Java中对共享数据操作的并发控制是采用加锁技术
D.线程之间的交互,提倡采用suspend()/resume()方法
59.哪个关键字可以对对象加互斥锁?
A.transientB.serializeC.synchronizedD.static
60.实现字符流的写操作类是()
A.FileReaderB.WriterC.FileInputStreamD.FileOutputStream
2.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合?
A.FileInputStreamin=newFileInputStream("
file.dat"
intc=in.read();
B.RandomAccessFilein=newRandomAccessFile("
in.skip(9);
intc=in.readByte();
C.FileInputStreamin=newFileInputStream("
D.FileInputStreamin=newFileInputStream("
in.skip(10);
61.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
B.importjava.applet.Applet;
D.importjava.awt.Graphics;
62.下列流中哪个不属于字符流?
A.InputStreamReader B.BufferedReader
C.FilterReader D.FileInputStream
63.字符流与字节流的区别在于()。
A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用 D.每次读写的字节数不同
64.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class(B).java(C).cpp(D).txt
65.设inta=-2,则表达式a>
>
3的值为()。
(A)0(B)3(C)8(D)-1
66.设有数组的定义int[]a=newint[3],则下面对数组元素的引用错误的是()。
(A)a[0];
(B)a[a.length-1];
(C)a[3];
(D)inti=1;
a[i];
67.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承
(C)覆盖(D)重载
68.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量
(C)描述类的特征(D)初始化成员变量
69.下面关键字中,哪一个不是用于异常处理语句()。
(A)try(B)break
(C)catch(D)finally
70.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象
(C)对象是类的子类(D)类是对象的具体实例
71.下面哪一个是Java中不合法的标识符()。
(A)$persons(B)twoNum
(C)_myVar(D)*point
72.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
(A)staticvoidmethod()
(B)publicvoidmethod()
(C)finalvoidmethod()
(D)abstractvoidmethod()
73.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayListmyList=newObject()
(B)ListmyList=newArrayList()
(C)ArrayListmyList=newList()
(D)ListmyList=newList()
74.Java源文件和编译后的文件扩展名分别为(
)
(A).class和
.java
(B).java和.class
(C).class和
.class
(D).java和
.java
75.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。
(A)start()(B)stop()
(C)init()(D)paint()
二、多项选择
1.下面哪些标识符在Java语言中是合法的?
A.persons$B.TwoUsersC.*pointD.instanceofF.end-line
2.下列关于数组的定义形式,哪些是错误的?
A.int[]c=newchar[10];
B.int[][3]=newint[2][];
C.int[]a;
a=newint;
D.charb[];
b=newchar[80];
3.执行String[]s=newString[10];
语句后,哪些结论是正确的?
A.s[0]为未定义B.s.length为10
C.s[9]为nullD.s[10]为"
"
4.下面的表达式哪些是正确的?
A.Strings="
你好"
;
inti=3;
s+=i;
B.Strings="
if(i==s){s+=i};
C.Strings="
s=i+s;
D.Strings="
s=i+;
E.Strings=null;
inti=(s!
=null)&
&
(s.length()>
0)?
s.length():
0;
5.下列说法正确的是()。
A.表达式“1+2>
3”的值是falseB.表达式“1+2||3”是非法的表达式
C.表达式“i+j=1”是非法的表达式D.表达式“1+2>
3”的值是true
6.指出正确的表达式()。
A.byte=128;
B.longl=0xfffL;
C.Boolean=null;
D.double=0.9239d;
7.若Strings="
hello"
Stringt="
charc[]={'
h'
'
e'
l'
o'
};
则下列哪些表达式返回true?
A.s.equals(t);
B.t.equals(newString("
));
C.t.equals(c);
D.s==t;
8.执行下面的代码段:
switch(m){case0:
System.out.println("
case0"
case1:
Sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言 zhujiao JAVA 语言 习题 教学 提纲