java项目实训复习题库.docx
《java项目实训复习题库.docx》由会员分享,可在线阅读,更多相关《java项目实训复习题库.docx(36页珍藏版)》请在冰豆网上搜索。
java项目实训复习题库
选项A
选项B
选项C
选项D
答案
下列哪个是面向大型企业级用容器管理专用构件的应用平台
J2EE
J2ME
J2SE
J2DE
A
下列特点中不属于Java的是
多线程
多继承
跨平台
动态性
B
下列哪个选项是合法的标识符
123
_name
class
1first
B
下列的哪个选项可以正确用以表示八进制值8
0x8
0x10
08
010
D
下列的哪个赋值语句是不正确的
floatf=;
doubled=;
floatd=3.14f;
doublef=10f;
D
下列的哪个赋值语句是正确的
chara=12;
inta=;
inta=12.0f;
inta=(int);
A
给出下列的代码,哪行在编译时可能会有错误①publicvoidmodify(){②inti,j,k;③i=100;④while(i>0){⑤j=i*2;⑥("Thevalueofjis"+j);⑦k=k+1;⑧}⑨}
line4
line6
line7
line8
C
下列运算符中,优先级最高的是
++
+
*
>
A
下列运算中属于跳转语句的是
try
catch
finally
break
D
Java中定义常量的保留字是
const
final
finally
native
B
下列有关Java布尔类型的描述中,正确的是
一种基本的数据类型,它的类型名称为boolean
用int表示类型
其值可以赋给int类型的变量
有两个值,1代表真,0代表假
A
下列程序段的输出结果是 intdata=0; chark='a',p='f'; data=p-k;
0
a
f
5
D
下列数中为八进制的是
27
0x25
026
028
C
下列不属于表达式语句的是
++i;
--j;
b#a;
b*=a;
C
下列不属于逻辑运算符的是
!
||
&&
|
D
下列变量定义中,不合法的是
int$X;
int_123;
intSummer_2010_gross_saIe;
int#dim;
D
下列选项中为单精度数的是
2
0.2f
023
C
下列关于boolean类型的叙述中,正确的是
可以将boolean类型的数值转换为int类型的数值
可以将boolean类型的数值转换为字符串
可以将boolean类型的数值转换为char类型的数值
不能将boolean类型的数值转换为其他基本数据类型
D
为使下列代码正常运行,应该在下划线处填入的选项是 int[]numbers=newint[n]; for(inti=0;i<;i++) numbers[i]=i+1;
size
length
dimension
measurement
B
如果s代表一个串,参看下列代码Strings2="";for(inti=()-1;i>=0;i--){s2=(i)+s2;}请判断执行这段代码后,s2的状态:
把s串反转过来
与s串相同
对s串的长度加倍
编译错误
B
下列关于继承的哪项叙述是正确的
在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口
java的单一继承使代码更可靠
D
下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问
private
无修饰符
public
protected
B
给出下列代码,如何使成员变量m被方法fun()直接访问classTest{privateintm;publicstaticvoidfun(){...}}
将privateintm改为protectedintm
将privateintm改为publicintm
将privateintm改为staticintm
将privateintm改为intm
C
已知有下列类的说明,则下列哪个语句是正确的publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();}}
;
;
;
;
A
给出下列代码,则数组初始化中哪项是不正确的byte[]array1,array2[];bytearray3[][];byte[][]array4;
array2=array1
array2=array3
array2=array4
array3=array4
A
下列代码的执行结果是publicclassTest{publicintaMethod(){staticinti=0;i++;(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();();}}
编译错误
0
1
运行成功,但不输出
C
下列关于内部类的说法不正确的是
内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
内部类可以使用它所在类的静态成员变量和实例成员变量
内部类不可以用abstract修饰符定义为抽象类
内部类可作为其他类的成员,而且可访问它所在类的成员
A
顺序执行下列程序语句后,则b的值是Stringa="Hello";Stringb=(0,2);
Hello
hello
Hel
null
C
在方法内部使用,代表对当前对象自身引用的关键字是
super
This
Super
this
D
阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(a==8){intb=9;=”+a);=”+b);}=”+a);=”+b)
变量a未赋值
第二个=”+b)语句中,变量b作用域有错
第二个=”+a)语句中,变量a作用域有错
第一个=”+b)语句中,变量b作用域有错
B
阅读下列利用递归来求n!
的程序ClassFactorialTest{StaticlongFactorial(intn){
Implementation
Inneritance
implements
extends
C
下列方法中,不属于类String的方法是
tolowerCase()
valueof()
charAt()
append()
D
Java中所有类的父类是
Father
Lang
Exception
Object
D
下列选项中,与成员变量共同构成一个类的是
关键字
方法
运算符
表达式
B
用于在子类中调用被重写父类方法的关键字是
this
super
This
Super
B
在程序的下划线处应填入的选项是 publicclassTest_____{ publicstaticvoidmain(Stringargs[]){ Testt=newTest(); Threadtt=newThread(t); (); } publicvoidrun(){ for(inti=0;i<5;i++){ "i="+i); } } }
implementsRunnable
extendsThread
implementsThread
extendsRunnable
A
类变量必须带有的修饰符是
static
final
public
Volatile
A
Java程序默认引用的包是
包
包
包
java.util包
C
下列对于this引用叙述正确的是
this是当前对象,整个对象由Java虚拟机在刚开始的时候就创建了。
this是形参,它在某个实例方法调用前创建,调用后释放。
this是隐含存储在对象中的一个特殊的引用。
this是隐含的变量,类似于c语言中的全局变量。
B
下列哪个选项的java源文件代码片段是不正确的
packagetestpackage;publicclassTest{}
import.*;packagetestpackage;publicclassTest{}
import.*;classPerson{}publicclassTest{}
import.*;import.*;publicclassTest{}
B
下列叙述中,错误的是
内部类的名称与定义它的类的名称可以相同
内部类可用abstract修饰
内部类可作为其他类的成员
内部类可访问它所在类的成员
B
为使下列代码正常运行,应该在下划线处填入的选项是 abstractclassPerson{ publicPerson(Stringn){ name=n; } public____StringgetDescription(); publicStringgetName(){ returnname; } privateStringname; }
static
private
abstract
final
C
abstractclassPerson{ publicPerson(Stringn){ name=n; } public____StringgetDescription(); publicStringgetName(){ returnname; } privateStringname; }
static
private
abstract
final
C
下列常见的系统定义的异常中,哪个是输入、输出异常
ClassNotFoundException
IOException
FileNotFoundException
UnknownHostException
B
在oneMethod()方法运行正常的情况下,程序段将输出什么publicvoidtest(){try{oneMethod();("condition1");}catch(ArrayIndexOutOfBoundsExceptione){("condition2");}catch(Exceptione){("cond
condition1
condition2
condition3
condition1finally
D
下列关于Frame类的说法不正确的是
Frame是Window类的直接子类
Frame对象显示的效果是一个窗口
Frame被默认初始化为可见
Frame的默认布局管理器为BorderLayout
C
下列Java常见事件类中哪个是鼠标事件类
InputEvent
KeyEvent
MouseEvent
WindowEvent
C
下列不属于Swing的构件是
JButton
JLabel
JFrame
JPane
D
对鼠标点击按钮操作进行事件处理的接口是
MouseListener
WindowsListener
ActionListener
KeyListener
C
AWT中用来表示颜色的类是
Font
Color
Panel
Dialog
B
下列包中,包含JOptionPanel类的是
A
下列为窗口事件的是
MouseEvent
WindowEvent
ActionEvent
KeyEvent
B
用鼠标点击菜单项(MenuItem)产生的事件是
MenuEvent
ActionEvent
KeyEvent
MouseEvent
B
下列可以获得构件前景色的方法是
getSize()
getForeground()
getBackground()
paint()
B
下列不属于接口WindowListener的方法是
windowClosing()
windowClosed()
windowMinimized()
windowopened()
C
下列方法中哪个是执行线程的方法
run()
start()
sleep()
suspend()
A
Java程序的并发机制是
多线程
多接口
多平台
多态性
A
使新创建的线程参与运行调度的方法是
run()
start()
init()
resume()
B
阅读下列代码段ClassTestimplementsRunnable{Publicintrun(){Inti=0;While(true){i++;(“i=”+i);}}}上述代码的编译结果是
程序通过编译并且run()方法可以正常输出递增的i值
程序通过编译,调用run()方法将不显示任何输出
程序不能通过编译,因为while的循环控制条件不能为“true”
程序不能通过编译,因为run()方法的返回值类型不是void
D
如果线程调用下列方法,不能保证使该线程停止运行的是
sleep()
stop()
yield()
wait()
A
下列能够正确创建线程的方法是 I.继承类,并重写run()方法 II.继承类,并重写start()方法 III.实现接口,并实现run()方法 IV.实现接口,并实现run()方法
I,III
II,IV
II,III
I,IV
D
在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源
init()
start()
paint()
destroy()
D
Applet的默认布局管理器是
BorderLayout
FlowLayout
GridLayout
PanelLayout
B
向Applet传递参数正确的描述是
D
当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是
start(),stop(),destroy()
init(),start(),stop(),start(),stop(),destroy()
start(),init(),stop(),destroy()
init(),start(),destroy()
A
如果应用程序要在Applet上显示输出,则必须重写的方法是
()
repaint()
paint()
update()
C
下列关于Applet的叙述中,正确的是
Applet不仅可以嵌入到浏览器中运行,还可以独立运行
Applet的主类要定义为Applet类或JApplet类的子类
同一个页面中的Applet之间不能通信
Applet不支持多线程
B
下列InputStream类中哪个方法可以用于关闭流
skip()
close()
mark()
reset()
B
Java类库中,将信息写入内存的类是
C
阅读下列Java语句ObjectOutputStreamoutNewObjectOutputStream{new_______(“”)};在下划线处,应填的正确选项是
File
FileWriter
FileOutputStream
OutputStream
C
Java中的抽象类Reader和Writer所处理的流是
图像流
对象流
字节流
字符流
D
为使下列代码正常运行,应该在下划线处填入的选项是 ObjectInputStreamin= new_____(newFileInputStream(“employee.dat”)); Employee[]newStaff=(Employee[〕)(); in.close();
Reader
InputStream
ObjectInput
ObjectInputStream
D
JDBC是面向()的。
过程
对象
用户
应用
B
JDBCAPI主要都定义在下列哪个包中
A
下列说法中错误的是
Applet不能使用JDBC访问数据库
在Applet中使用JDBC访问数据库,需要数据库服务器和HTTP服务器在同一机器上
在Applet中使用JDBC访问数据库,要求使用一个代理来重新定位数据库请求
JDBC通常应用于Servlet或者普通的桌面应用,也可以被Applet使用
A
若要查询数据库的信息可以使用以下哪个方法
Connection类的getMetaData()方法
DriverManager类的getConnection()方法
Connection类的createStatement方法
Statement类的ExecuteQuery()方法
D
Statement类的executeQuery()方法返回的数据类型是
Statement类的对象
Connection类的对象
DatabaseMetaDat类的对象
ResultSet类的对象
D
下列说法中错误的是
JDBCDriverManager负责处理用户通过JDBCAPI发送过来的请求
JDBCDriverManager负责处理用户通过Java应用程序和数据库的交互
JDBC驱动程序是由JDBCDriverManager负责加载的
JDBC驱动程序负责处理Java应用程序和数据库的交互
B
下列哪项不是getConnection()方法的参数
数据库用户名
数据库的访问密码
JDBC驱动器的版本
连接数据库的URL
C
用于设置组件大小的方法是
paint()
setSize()
getSize()
repaint()
B
点击窗口内的按钮时,产生的事件是
MouseEvent
WindowEvent
ActionEvent
KeyEvent
C
AWT中用来表示对话框的类是
Font
Color
Panel
Dialog
D
如果线程正处于运行状态,则它可能到达的下一个状态是
只有终止状态
只有阻塞状态和终止状态
可运行状态,阻塞状态,终止状态
其他所有状态
C
在一个线程中调用下列方法,不会改变该线程运行状态的是
yield方法
另一个线程的join方法
sleep方法
一个对象的notify方法
B
在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是
stop()
destroy()
paint()
start()
B
自定义异常类的父类可以是
Error
VirtuaMachineError
Exception
Thread
C
为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件
分开
结合
联系
融合
A
Java中的基本数据类型int在不同的操作系统平台的字长是
不同的
32位
64位
16位
B
String、StingBuffer都是______类,都不能被继承。
static
abstract
final
private
C
构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。
类名
对象名
包名
变量名
A
在多线程并发程序设计中,能够给对象x加锁的语句是
()
synchronized(x)
()
()
B
Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是
Writer
DataOutput
OutputStream
ObjectOutput
C
Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。
Java编译器
Java解释器
Javanew关键字
Java类分解器
A
阅读下列程序片段 Publicvoidtest(){ Try{ sayHello(); }catch(ArrayIndexOutOfBoundExceptione){ }catch(Exceptione){ }finally{
Hello
ArrayIndexOutOfBondsException
ExceptionFinally
HelloFinally
D
下列变量名的定义中,符合Java命名约定的是
fieldname
super
Intnum
$number
A
下列哪个选项是的父类
B
下列关