1、面向对象的基本特征是
A、 封装性
B、 消息传递性
C、 继承性
D、 多态性
E、 抽象性
ACDE
2、Java2开发工具箱中的命令_________用于执行java applet
appletviewer
3、Java2开发工具箱中的命令__________用于执行java应用程序
java
4、Java开发工具箱中的命令__________用于编译Java程序
javac
5、Java程序文件必须以____________为文件的扩展名
java
6、Java编译器产生的文件扩展名为___________
class
7、下列变量定义错误的是()
A、 int a;
B、 double b=4.5
C、 float f=9.8
D、 Boolean b=true;
C
8、试述下面几个标识符哪些是对
A、 int char
B、 char
C、 float fLut
D、 byte Cy%ty=12345
E、 double Dou_St
F、 String (key)
G、 long $123=123456L
CEG
9、属于java关键字的是?
A、 if
B、 else
C、 do
D、 while
E、 case
ABCDE
10、a=4,x=5,y=6,下列表达式的值哪些是真的?
A、 a<5
B、 x==y
C、 4>2
D、 ‘a’=’a’
E、 x!=’x’
ACE
11、计算6+4<10+5的值
true
12、计算4%4+4*4+4/4
表达式的值
17
13、计算(2+1)2+12/4+5表达式值
14
14、计算7>0&&6<6&&12<13的值
false
15、计算12+5>3||12-5<7的值
true
16、算术运算符、/、%、+和-有相同的优先级(判断)
×
17、所有程序均可以用三种控制结构编写:__________、和__
顺序结构
选择结构
循环结构
18、假设语句执行前各个变量的值均为5,确定product*=x++;计算之后的product和x的值
25 6
19、假设语句执行前各个变量的值均为5,确定quotient/=++x;计算后的quotient的值及x的值
0 6
20、找出以下语句中的错误
if (gender==1)
System.out.println(“Woman”);
else;
System.out.println(“Man”);
else;
21、写出完成以下任务的Java语句:
a)声明int型变量sum和x
b)给变量x赋值1
c)给变量sum赋值0
d)将变量x与变量sum相加结果存入变量sum
e)打印”The sum is: ”以及变量sum的值
第一空:
int sum,x;
第二空:
x=1;
第三空:
sum=0;
第四空:
sum=sum+x;
第五空:
System.out.printfln(“The sum is:”+sum);
22、用java语句实现以下任务:
a)将x与y的和赋予z,并在运算后使x自增1,只使用一条语句
b) 判断变量count是否大于10,如果大于10,只打印“count is ge=reater than 10”
c)使变量x自减1然后从变量total中减去x只用一条语句
d)计算q除以divisor后的值,并将结果赋予q。用两种方法写出完成该功能的语句
第一空:
z=(x++)+y;
第二空:
if(count>10)
System.out.printfln(“count is greater than 10”);
第三空:
total-=–x;
第四空:
q=q/divisor;
第五空:
q/=divisor;
23、default在Switch选择结构中是必需的(判断题)×
24、break语句在Switch选择结构的default中是必需的(判断题)×
25、在包含||操作符的表达式中,如果他的一个或两个操作数为真,则表达式为真(判断题)√
26、访问权限修饰符有public、private、protected和包访问,它们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有()
A、同一类
B、不同包中的子类
C、同一包中的非子类
D、同一包中的子类
A
27、下列关于变量的叙述错误的是()
A、局部变量在使用前必须被初始化
B、实例变量是类的成员变量
C、实例变量用关键字static声明
D、在方法中定义的局部变量在该方法被执行时创建
C
28、关于以下程序段,正确的说法是()
String s1="abc"+"def";
String s2=new String(s1);
if(s1==s2)
System.out.println("==succeeded");
if(s1.equals(s2))
System.out.println(".equals() secceeded");
A、行6执行,行4不执行
B、行4与行6都将执行
C、行4执行,行6不执行
D、行4、行6都不执行
A
29、下列程序代码段执行后。变量x的结果是()
int x=0;
int y=3;
switch(y) {
case 1:x++;
case 2:x++;x++;
case 3:x++;x++;x++;
case 4:x+=4;
A. 10
B. 6
C. 7
D. 3
C
30、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()
A. A类的实例不能访问到B类的实例
B. A类的实例能够访问到B类一个实例的x成员
C. C类的实例不能访问到B类的实例
D. C类的实例可以访问到B类一个是里的x成员
D
31、下列java常见事件类中哪个是鼠标事件类?()
A. WindowEvent
B. KeyEvent
C. InputEvent
D. MouseEvent
D
32、下列哪一个 import 命令可以使我们在程序中创建输入/输出流对象()
A、import java.sql.;
B、import java.util.;
C、import java.io.;
D、import java.net.;
C
33、在JAVA中,通过调用以下( )方法,可以装载SUN的JDBC-ODBC桥。
A、 new Class() .load(“sun.jdbc.odbc.jdbcodbcDriber”) ;
B、new Class() .forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;
C、Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;
D、Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”) ;
C
34、在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。
A、rs.next()
B、rs.previous()
C、rs.getNext()
D、rs.getPrevious()
A
35、下面哪一个 import 命令可以为我们提供编写网络应用程序的类()
A、import java.sql.;
B、import java.util.;
C、import java.io.; D、import java.net.;
D、import java.net.*;
D
36、关于JDBC操作数据库,以下说法不正确的( )。
A、JDBC只能操作MySQL数据库
B、JDBC中定义的Connection,Statement,ResultSet都是接口
C、JDBC操作数据库必须要有相应的实现了JDBC接口的驱动
D、JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作
A
37、下列方法中可以用来创建一个新线程的是____。
A、实现java.lang.Runnable 接口并重写 start()方法
B、实现java.lang.Runnable 接口并重写 run()方法
C、继承java.lang.Thread 类并重写 run()方法
D、实现java.lang.Thread 类并实现 start()方法
C
38、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。
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.out.println(“Hello”);
}
}
}
A、
sleep(1000)
InterruptedException
B、
t.sleep(1000)
InterruptedException
C、
Thread.sleep(1000)
RuntimeException
D、
Thread.sleep(1000)
InterruptedException
D
39、关于下列程序的功能,说法正确的是
public class ko10_1 extends Thread
{
int n;
ko10_1()
{
Thread td=new Thread(this);
td.start();
}
public void run()
{
for (n=0;n<6;n++)
{
try
{
System.out.print(n);
Thread.sleep(500);
}
catch(InterruptedException e)
{ System.out.println(“Exception”); }
}
}
public static void main(String args[])
{
new ko10_1();
}
}
A、
这段程序的功能是:每隔500秒打印012345
B、
这段程序的功能是:每隔1秒打印012345
C、
这段程序的功能是:每隔半秒打印012345
D、
这段程序的功能是:每隔半分钟打印012345
C
40、线程在生命周期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、____状态和终止状态。
阻塞
41、下列程序的创建了一个线程并运行,请填空,使程序完整。
public class ThreadTest{
public static void main(String args[]){
Hello h=new Hello();
____;
t.start();
}
}
class Hello implements Runnable{
int i;
public void run(){
while(true){
System.out.println(“Hello”+i++);
if(i==5) break;
}
}
}
正确答案:
第一空:
Thread t=new Thread(h)
42、线程的____方法只会使具有与当前线程相同优先级的线程有运行的机会
yield()
43、多线程是Java程序的____机制,它能同步共享数据、处理不同事件
并发
44、下面不属于线程生命周期的状态的是:
A、
新建状态
B、
可运行状态
C、
运行状态
D、
等待状态
D
45、使比其自身优先级低的线程运行的Thread类的方法是:
A、sleep()
B、yiele()
C、join()
D、interrupt()
A
46、线程在生命周期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、____状态和终止状态。
阻塞
47、下列程序的创建了一个线程并运行,请填空,使程序完整。
public class ThreadTest{
public static void main(String args[]){
Hello h=new Hello();
;
t.start();
}
}
class Hello implements Runnable{
int i;
public void run(){
while(true){
System.out.println(“Hello”+i++);
if(i==5) break;
}
}
}
正确答案:
第一空:
Thread t=new Thread(h)
48、多线程是Java程序的____机制,它能同步共享数据、处理不同事件
并发
在读字符文件 Employee.dat 时,使用该文件作为参数的类是。
A、
BufferedReader
B、
DataInputStream
C、
DataOutputStream
D、
FileInputStream
D
49、字符输出流类都是____抽象类的子类。
A、
FilterWriter
B、
FileWrite
C、
Writer
D、
OutputStreamWrite
C
50、字符流与字节流的区别在于 ( )
A、
前者带有缓冲,后者没有
B、
前者是块读写,后者是字节读写
C、
二者没有区别,可以互换使用
D、
每次读写的字节数不同
D
51、字符类输出流的各个类都是抽象类____的子类
Writer
52、RandomAccessFile所实现的接口是__接口和DataOutput 接口
正确答案:
第一空:
DataInput
53、所实现的接口是DataInput 接口和DataOutput 接口
正确答案:
第一空:
RandomAccessFile
54、过滤字节输出流都是____抽象类的子类。
A、
FilterOutputStream
B、
Dataoutput
C、
DataOutputStream
D、
InflateroutputStream
A
55、下列程序中,在X处应加入哪条语句,程序才能通过编译并正常运行?
public class Foo{
public static void main(String[] args) throws Exception{
PrintWriter out = new PrintWriter(new
java.io.OutputStreamWriter(System.out),true);
out.println(“Hello”);
}
}
A、
import java.io.PrintWriter;
B、
include java.io.PrintWriter;
C、
import java.io.OutputStreamwriter;
D、
include java.io.OutputStreamWriter;
A
56、当输入一个字节流时,要_
A、
实现DataInput接口
B、
实现ObjectInput接口
C、
Serializable接口
D、
继承Reader抽象类
A
57、下面哪个语句能够正确地创建一个InputStreamReader的实例?
A、
new InputStreamReader(new FileInputStream(“data”));
B、
new InputStreamReader(new FileReader(“data”));
C、
new InputStreamReader(new BufferedReader(“data”));
D、
new InputStreamReader(“data”);
E、
new InputStreamReader(System.in);
AE
58、构造BufferedInputStream的合适参数是哪个?
A、
BufferedInputStream
B、
BufferedOutputStream
C、
FileInputStream
D、
FileOuterStream
E、
File
正确答案: AC
59、当用户在TextField中输入一行文字后,按回车,实现__________________接口可实现对事件的响应。
正确答案:
第一空:
ActionListener
60、补全程序
import java.awt.;
import java.awt.event.;
public class MyApplet extends java.applet.Applet {
public void init() {
Button b = new Button(“Button1”);
b.addMouseListener(new ClickHandler());
add(b);
}
class ClickHandler extends MouseAdapter {
public void mouseClicked(MouseEvent evt) {
_______________
}
}
}
正确答案:
第一空:
System.out.println("horizontal location: "+evt.getX());
61、Swing的事件处理机制包括____、事件和事件处理者
正确答案:
第一空:
事件源
62、传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是____类。
正确答案:
第一空:
MouseEvent
63、用户不能修改的文本称为_______。
正确答案:
第一空:
标签
64、使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上
正确答案:√
65、
【判断题】在使用BorderLayout时,最多只能包含5个组件
正确答案:√
66、
【判断题】在Swing用户界面的程序设计中,容器可以被添加到其它容器中去
正确答案:√
67、
【判断题】列表对象总包含滚动条
正确答案:×
68、
【判断题】面板的默认管理器是BorderLayout
正确答案:√
69、____方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新则返回true,否则返回false
正确答案:
第一空:
imageUpdate()
70、【填空题】当用户在TextField中输入一行文字后,按回车,实现____接口可实现对事件的响应
正确答案:
第一空:
ActionListener
71、
【填空题】GUI是_______________的缩写
正确答案:
第一空:
图形用户界面
72、
【填空题】当释放鼠标按键时,将产生________________事件
正确答案:
第一空:
mouseReleased
73、
【判断题】每个applet上只能使用一种布局管理器
正确答案:×
74、【判断题】标签是是一个容器
正确答案:×
75、下面关于applet生命周期的说法正确的是
A、
applet生命周期是从浏览器解析HTML文件开始的
B、
浏览器加载结束时,终止applet的运行
C、
applet生命周期包括:applet的创建、运行、等待与消亡四个状态
D、
以上说法均不正确
正确答案: D
76、
【单选题】在applet生命周期中,下面哪个方法是在applet被覆盖时要被调用?
A、
destroy()
B、
init()
C、
start()
D、
stop()
正确答案: D
77、
【多选题】关于Applet,下面的哪几条是正确的?
A、
Applet可以直接用java解释器执行
B、
Applet可以在浏览器中执行
C、
Applet就是一个Application,Application包含Applet
D、
Applet也可以是一个Application
正确答案: BD
78、【多选题】关于Applet的生命周期正确的说法有
A、
init方法在start方法之前执行
B、
init方法在start方法之后执行
C、
stop在Applet退出时被调用,只调用一次
D、
stop在Applet 不可见时被调用,可以被调用多次
正确答案: AD
79、当启动 Applet 程序时,首先调用的方法是____。
A、
stop()
B、
init()
C、
start()
D、
destroy()
正确答案: B
80、
【单选题】当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。
A、
start()
B、
init()
C、
stop()
D、
destroy()
正确答案: A
81、
【填空题】内嵌于Web文件中,由浏览器来观看的__________
正确答案:
第一空:
Applet
82、【填空题】每个Applet程序必须有一个类是____类的子类
正确答案:
第一空:
Applet
83、【填空题】Applet显示相关的3个方法是:paint()方法、update()方法 和__方法。
正确答案:
第一空:
repaint()
84、【填空题】Applet生命周期中的关键方法包括:____、start()、stop()、destroy()
正确答案:
第一空:
init()
85、【填空题】调用________方法可以把HTML网页中的参数传递给Applet。
正确答案:
第一空:
getParameter()
86、【填空题】Java程序可以通过调用_______方法完成重画任务
正确答案:
第一空:
repaint()
87、【填空题】_________的字节码文件必须嵌入________文件,用_________充当解释器解释运行
正确答案:
第一空:
Applet
第二空:
HTML
第三空:
浏览器
88、
【判断题】一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test
正确答案:×
89、
【判断题】Java applet不能够存取客户机磁盘上的文件。
正确答案:√
90、【判断题】applet可以运行在浏览器中。
正确答案:√
91、java中用来抛出异常的关键字是
A、
try
B、
catch
C、
throw
D、
finally
正确答案: C
92、
【单选题】关于异常,下列说法正确的是
A、
异常是一种对象
B、
一旦程序运行,异常将被创建
C、
为了保证程序运行速度,要尽量避免异常控制
以上说法都不对
D、
以上说法都不对
正确答案: A
93、
【单选题】
下列程序的执行,说法错误的是
class MultiCatch
{
public static void main(String args[])
{
try
{
int a=args.length;
int b=42/a;
int c[]={1};
c[42]=99;
System.out.println(“b=”+b);
}
catch(ArithmeticException e)
{
System.out.println(“除0异常:”+e);
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(“数组超越边界异常:”+e);
}
}
}
A、
程序将输出第15行的异常信息
B、
程序第10行出错
C、
程序将输出“b=42”
D、
程序将输出第19行的异常信息
正确答案: A
94、
【填空题】下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。
class TrowsDemo
{
static void procedure() throws IllegalAccessExcepton
{
System.out.println(“inside procedure”);
throw_______IllegalAccessException(“demo”);
}
public static void main(String args[])
{
try
{
procedure();
}
___________
{
System.out.println(“捕获:”+e);
}
}
正确答案:
第一空:
new
第二空:
catch(IllegalAccessException e)
95、【填空题】catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_______对象的类进行匹配。
正确答案:
第一空:
抛出异常
96、【填空题】java虚拟机能自动处理_______异常。
正确答案:
第一空:
运行
97、
【填空题】同一段程序可能产生不止一种异常。可以放置多个________子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。
正确答案:
第一空:
catch
98、
【填空题】java语言认为那些可预料和不可预料的出错称为_________
正确答案:
第一空:
异常
99、
【填空题】按异常处理不同可以分为运行异常、捕获异常、声明异常和______几种
正确答案:
第一空:
抛出异常
100、下列选项中,用于实现接口的关键字是( )
A、
interface
B、
implements
C、
abstract D、class
D、
class
正确答案: A
101、
【单选题】下列选项中,表示终极方法的修饰符是( )
A、
interface
B、
final
C、
abstract
D、
implements
正确答案: B
102、
【填空题】如果一个类包含了一个或多个abstract方法,那么它就是 类
正确答案:
第一空:
抽象
103、
【判断题】接口和类一样也可以有继承关系,而且都只能支持单继承
正确答案:×
104、如果Alpha类继承Bata类,Alpha类被称为 类,Bata类被称为 类。
正确答案:
第一空:
子
第二空:
父
105、【填空题】继承性使 成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调式通过的高质量软件。
正确答案:
第一空:
软件复用
106、【填空题】四种成员访问形式是 , , ,和 。
正确答案:
第一空:
public
第二空:
protected
第三空:
private
第四空:
包访问
107、
【判断题】超类代表的对象一般比子类多。
正确答案:√
108、【判断题】子类封装的功能一般比它的超类少
正确答案:×
109、通过 操作符与类对象的引用相连,可以访问类的成员
正确答案:
第一空:
.
110、
【填空题】声明为 的类成员只能被此类中的方法访问
正确答案:
第一空:
private
111、【填空题】 是一个特殊的方法,用于对类的实例变量进行初始化
正确答案:
第一空:
构造方法
112、
【填空题】类的方法通常设为 ,而类的实例变量一般设为 。
正确答案:
第一空:
public
第二空:
private
113、【填空题】 操作符动态地为对象按照其指定的类型分配内存
正确答案:
第一空:
new
114、
【判断题】关键字final表明一个对象或变量在初始化后不能修改
正确答案:√
115、比较s1中的字符串和s2中的字符串的内容是否相等
A、
s1.eqyals(s2)
B、
s1==s2
C、
s1=s2
D、
s2.eqyals(s1)
正确答案: A
116、
【单选题】使用+=将字符串s2添加到字符串s1后
A、
s2 += s1
B、
s1 += s2
C、
s1=s2
D、
s2=s1
正确答案: B
117、
【单选题】确定s1中字符串的长度
A、
length(s1)
B、
length()
C、
s1.length()
D、
s.length()
正确答案: C
118、
【填空题】线性表值和表值可以存储在 中。
正确答案:
第一空:
数组
119、【填空题】数组元素之所以相关,是因为它们具有相同的 和 。
正确答案:
第一空:
名字
第二空:
类型
120、【填空题】找出下列程序段中的错误并改正
假设int b[] = new int[10];
for(int i = 0; i <= b.length; i++)
b[i] = 1;
正确答案:
第一空:
i <= b.length
第二空:
i <b.length
121、
【判断题】一个数组可以存放许多不同类型的数值。
正确答案:×
122、
【判断题】数组的下标通常是float型
正确答案:×
123、
【判断题】用==比较String对象时,如果String包含相同的值时,结果为true
正确答案:×
124、计算和打印从1加到10的累加和
A、
int i,s;
for(i=1,s=0;i<=10;i++)
s+=i;
B、
int i=1,s=0;
while(i<=10)
s+=i++;
C、
int i=1,s=0;
for(;i<=10;)
s+=i++;
D、
int i=1,s=0;
for(;i<=10;)
{
s=s+i;
i++;
}
正确答案: ABCD
125、【填空题】找出以下语句中的错误并校正。
a)while (c<=5) {
product *= c;
++c;
正确答案:
第一空:
循环体缺少}
126、【填空题】以下while循环有何错误?
while(z>=0)
sum += z;
正确答案:
第一空:
z没有改变
127、【填空题】确定计算后的变量值,假设语句执行前各个变量的值均为5。
product *= x++; product=( ),x=( )。
正确答案:
第一空:
25
第二空:
6
128、【填空题】确定计算后的变量值,假设语句执行前各个变量的值均为5。
quotient /= ++x; quotient=( ),x=( )。
正确答案:
第一空:
0
第二空:
6
129、【简答题】用for结构求出1~99中所有奇数的和。假设已声明整型变量sum和count。
for(sum=0,count=1;count<=99;count++) {
if(count%2!=0) {
sum+=count;
}
}
130、
【简答题】用while循环和计数变量x打印从1到20的整数。假设已声明了变量x,但还没有初始化。每行只打印5个整数。[提示:使用x%5计算。当该表达式的值为0时,打印换行符; 否则打印跳格(tab)符。该应用程序用System.out.println()方法输出换行符,用System.out.print(’\t’)方法输出跳格符。]
x=0;
while(x<20) {
x++;
System.out.print(x);
if(x%5!=0) {
System.out.print(‘\t’);
}
else {
System.out.println();
}
}
131、所有的程序均可以用三种控制结构编写: 、 和 。
正确答案:
第一空:
顺序结构
第二空:
选择结构
第三空:
循环结构
132、【填空题】假设语句执行前各个变量的值均为5,确定product *= x++;计算后的product值及x 值。
正确答案:
第一空:
25
第二空:
6
133、【填空题】假设语句执行前各个变量的值均为5,确定quotient /= ++x;计算后的quotient的值及x的值。
正确答案:第一空: 0
第二空: 6
134、
【填空题】找出以下语句中的错误
if(gender == 1)
System.out.println(”Woman”);
else;
System.out.prlntln(”Man”);
正确答案:
第一空:
else;
135、【填空题】
写出完成以下任务的Java语句:
a)声明int型变量sum和x。
b)给变量X赋值1。
c)给变量sum赋值0。
d)将变量x与变量sum相加结果存入变量sum。
c)打印”The sum is:”以及变量sum的值。
我的答案:
第一空:
int sum,x;
第二空:
x=1;
第三空:
sum=0;
第四空:
sum=sum+x;
第五空:
System.out.println(“The sum is:”+sum);
136、
【填空题】
用Java语句实现以下任务:
a)将x与y的和赋予z,并在运算后使x自增1,只使用一条语句。
b)判断变量count是否大于10,如果大于10,只打印”count is greater than 10”。
c)使变量x自减1然后从变量total中减去x,只用一条语句。
a)计算q除以divisor后的值,并将结果赋予q。用两种方法写出完成该功能的语句。
第一空:
z=(x++)+y
第二空:
if(count>10) {
System.out.println(“count is greater than 10”);
}
第三空:
total-=–x;
第四空:
q/=divisor;
第五空:
q=q/divisor
137、【判断题】default在switch选择结构中是必需的。
正确答案:×
138、【判断题】break语句在switch选择结构的default中是必需的。
正确答案:×
139、【判断题】在包含||操作符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。
正确答案:√