Java复习题Word格式文档下载.docx
《Java复习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java复习题Word格式文档下载.docx(35页珍藏版)》请在冰点文库上搜索。
![Java复习题Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/71d1547a-ddcf-466b-8e80-85267e251ab9/71d1547a-ddcf-466b-8e80-85267e251ab91.gif)
Strings1="
hello"
;
Strings2="
world"
Strings3;
下面的操作合法的是()
A)s3=s1+s2;
B)s3=s1-s2;
C)s3=s1&
s2;
D)s3=s1&
&
9.在java程序中,下列关于线程的说法错误的是()
A)线程启动调用start方法
B)线程的主体是run方法
C)线程运行中调用sleep方法可以进入阻塞状态
D)在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源
10.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()
A).java
B).class
C).html
D).exe
11.下面的代码合法的是()
A)publicabstractmethod();
B)publicabstractvoidmethod();
C)publicabstractvoidmethod(){};
D)publicvoidmethod()implementsabstract;
12.若编译和运行下列代码,出现的结果将是()
classMyClass{
inti=0;
publicintmyMethod(intx){
returni+x;
}
publicstaticvoidmain(Stringargs[]){
System.out.println(myMethod(10));
A)0
B)10
C)编译出错
D)以上答案都不对
13.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
正确的是()
A)编译时将产生错误
B)编译时正确,运行时将产生错误
C)输出零
D)输出空。
14.下列哪一个是创建数组的正确指令()
A)int[]a=newint[10];
B)int[]a=newint(10);
C)inta[];
D)int[]a;
15.下列说法不正确的是()
A)一个组件可以注册多个事件监听器
B)一个监听器只能监听一个组件
C)一个组件可以引发多种事件
D)一个监听器可以监听处理多种事件
16.执行语句:
intn=7;
intb=2*n++;
后,b和n的值分别是()
A)b=15,n=8
B)b=16,n=8
C)b=14,n=8
D)b=14,n=7
17.对于下列代码:
publicclassExample{
Stringstr=newString("
);
charch[]={'
d'
'
b'
c'
};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+"
and"
+ex.ch[0]);
}
publicvoidchange(Stringstr,charch[]){
str="
ch[0]='
a'
}
输出结果是()
A)helloandd
B)helloanda
C)worldandd
D)worldanda
18.执行语句:
19.运行下列程序,产生的结果是()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("
thisisrun()"
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
A)第一行会产生编译错误
B)第六行会产生编译错误
C)第六行会产生运行错误
D)程序会运行和启动
20.Test.java程序代码如下:
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(args[2]);
以上程序编译后用javaTest1234运行的输出结果是什么?
A)1
B)2
C)3
D)4
21.Java不支持的继承方式是()
A)多重继承
B)单重继承
C)多接口实现
D)单接口实现
22.下面不能做为switch表达式的数据类型是()
A)int
B)char
C)short
D)long
23.用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流的构造方法是publicFileOutputStream(Stringname,Booleanappend)throwsFileNotFoundException,当参数append的值为true时,表示()
A、创建一个新文件
B、在原文件的尾部添加数据
C、覆盖原文件的内容
D、在原文件的指定位置添加数据
24.下列说法错误的是()
A)TCP是面向连接的协议,而UDP是无连接的协议
B)数据报传输是可靠的,可以保证数据包按顺序到达
C)Socket是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”
D)端口(port)并不是机器上一个物理上存在的场所,而是一种软件抽象
25.下列哪些语句关于内存回收的说明正确的是()
A)程序员必须创建一个线程来释放内存
B)内存回收程序负责释放无用内存
C)内存回收程序允许程序员直接释放内存
D)回收程序可以在指定的时间释放内存对象
26.一个类中方法重载的正确写法是()
A)intaddValue(inta,intb){returna+b;
floataddValue(floata,floatb){returna+b;
B)intaddValue(inta,intb){value=a+b;
}
floataddValue(inta,intb){return(float)(a+b);
C)intaddValue(inta,intb){returna+1;
intaddValue(inta,intb){returna+b;
D)intaddValue(inta,intb){returna+b;
intaddValue(intx,inty){returnx+y;
27.下列有关JavaSwing组件说法正确的是()
A)创建一个JFrame时,必须创建至少一个菜单,并将它加入JFrame中
B)JTextArea的文本总是只读的
C)加载swing组件包的语句是importjava.swing.*;
D)在JFrame中添加组件时不能直接用add方法
28.下列说法正确的是()
A)子类不能定义和父类同名同参数的方法
29.对于以下类:
classA{}
classBextendsA{}
classCextendsA{}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Ax=newA();
By=newB();
Cz=newC();
//此处插入一条语句
下面哪个语句可以放到插入行?
A)x=y;
B)z=x;
C)z=(C)y;
D)y=(A)y;
30.对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
classChildextendsParent{
可以加入类Child的方法是()
A)intaddValue(inta,intb){//dosomething...}
B)publicvoidaddValue(inta,intb){//dosomething...}
C)publicintaddValue(inta){//dosomething...}
D)privateintaddValue(inta,intb){//dosomething...}
31.表达式(int)(76.0252175*100)/100的值是()。
A)76B)76.03C)76.02D)76.0252175
32.下列修饰符中与访问控制无关的是()。
A)privateB)publicC)protectedD)final
33.x=(2>
3)?
2:
3,x的值是()。
A)5B)2C)3D)4
34.for循环语句如下:
inty=0;
for(inti=0;
i<
10;
++i)y+=i;
执行结束后,对变量i的正确描述是()。
A)值为10B)未定义C)值为9D)值为11
35.(char)('
+Math.random()*('
z'
–'
+1))返回随机字符,正确的描述是()。
A)在'
和'
y'
之间B)在'
之间
C)在'
之间D)在'
36.执行语句:
intm=8;
intk=3*++m;
后,m和k的值分别是()。
A)k=24,m=8B)k=27,m=8C)k=27,m=9D)k=0,m=8
37.对于语句Circlex=newCircle()的正确理解是()。
A)x包含一个Circle类型的对象B)可以将一个整型值赋给x
C)x包含一个Circle类型对象的引用D)x包含一个整型值
38.调用一个方法,该方法包含一个对象参数,对该参数传递的正确理解是()。
A)对象拷贝被传递B)拷贝对象并传递
C)对象引用被传递D)对象内容被传递
39.构造函数何时被调用?
A)类定义时B)创建对象时
C)使用对象的方法时D)使用对象的属性时
40.子类继承父类的正确叙述是()。
A)子类继承父类的私有方法B)子类继承父类的保护方法
C)子类继承父类的公有方法D)B和C
41.对子类实现父类中已经定义的方法的正确叙述是()。
A)子类重载父类方法B)子类覆盖父类方法
C)子类拷贝父类方法D)子类调用父类方法
42.父类方法为:
protecteddoublexMethod(intx){…},子类能够实现覆盖功能的是()。
A)privatedoublexMethod(intx){…}B)privatedoublexMethod(doublex){…}
C)publicdoublexMethod(doublex){…}D)publicdoublexMethod(intx){…}
43.能够正确描述对象状态的是()。
A)属性B)方法
C)构造函数D)以上都不是
44.能被类的所有对象共享的属性是()。
A)实例变量B)静态变量
C)实例方法D)静态方法
45.JPanel默认的布局管理器是()。
A)FlowLayoutB)BorderLayout
C)GridLayoutD)没有默认布局管理器
46.能够禁止编辑JTextField的实例对象jtf的方法是()。
A)jtf.setEditing(false)B)jtf.setEditable(false)
C)jtf.enableEditing(false)D)jtf.setEdit(false)
47.下面错误的叙述是()。
A)容器中可以放置容器B)frame对象中可以放置frame对象
C)事件源对象和监听者可以相同D)一个事件源可以注册多个监听者
48.使用Threadth=newThread(object)创建一个线程,关于object的叙述正确的是()。
A)object是Applet的实例B)object是Thread的实例
C)object是Frame的实例D)object是Runnable的实例
49.下列选项中关于super的说法正确的是()。
A)在子类对象内部指代其父类对象的引用B)可以指代直接父类,也可以指代父类的父类
C)只能调用父类方法,不能调用父类属性D)只能调用父类属性,不能调用父类方法
50.在Java中,关于final关键字的说法正确的是()。
A)如果修饰变量,则一旦赋了值,就等同一个常量B)如果修饰类,则该类只能被一个子类继承
C)如果修饰方法,则该方法能在子类中被覆盖D)如果修饰方法,则该方法所在的类不能被继承
51.在Java的异常处理模型中,能单独和finally语句一起使用的块是()。
A)tryB)catchC)throwD)throws
52.如果一个程序段中有多个catch,则对程序的执行描述正确的是()。
A)找到合适的例外类型后继续执行后面的catchB)找到每个符合条件的catch都执行一次
C)找到合适的例外类型后就不再执行后面的catchD)对每个catch都执行一次
53.在Java中,Object类是所有类的父类,不属于Object类的方法是()。
A)equals(Objectobj)B)getClass()C)toString()D)trim()
54.对类的私有成员访问的说法正确的是()。
A)可以被程序中任何函数访问B)其他类的成员函数访问
C)类中的成员函数访问D)派生类中的成员函数访问
55.将一个字符5赋值给c,下面哪个语句是正确的()。
A)charc=5;
B)charc="
5"
C)charc='
5'
D)charc="
344"
56.关于Java构造函数的正确描述是()。
A)类必须有显式构造函数B)它的返回类型是void
C)它和类同名但不能带任何参数D)以上答案都不对
57."
AbA"
.compareToIgnoreCase("
abC"
)的返回值,正确的是()。
A)0B)2C)-2D)-1
58.分析选项中关于Java中this关键字的说法正确的是()。
A)在对象内部指代自身的引用B)可以在类中任何位置
C)和类关联,而不是和特定对象关联D)同类不同对象共用一个this
59.下列说法不正确的是()。
A)一个组件可以注册多个事件监听器B)一个监听器只能监听一个组件
C)一个组件可以引发多种事件D)一个监听器可以监听处理多种事件
60.将分别为int、byte、long、double类型的一个数加起来,结果类型是()。
A)intB)longC)byteD)double
61.在Java中,下面关于包的陈述中正确的是()。
A)包的声明必须是源文件的第一句代码B)包的声明必须紧跟在import语句的后面
C)只有公共类才能放在包中D)不可以将多个源文件中的类放在同一个包中
62.以下用于创建容器对象的类是()。
A)JframeB)CheckboxC)ButtonD)TextField
63.Java字节码文件的扩展名为()。
A).javaB).classC).htmlD).exe
64.下面不能做为switch表达式的数据类型是()。
A)intB)charC)shortD)long
65.Java不支持的继承方式是()。
A)多重继承B)单重继承
C)多接口实现D)单接口实现
66.若有定义intx=13;
则执行完语句x%=8;
后,x的值是()。
A)0B)1C)5D)8
67.类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。
A)C只继承了A中的成员B)C只继承B中的成员
C)C不仅继承B也继承A中的成员D)C不能继承A或B中的成员
68.对于下列代码:
publicintaddValue(inta,intb){ints;
s=a+b;
returns;
classChildextendsParent{}
可以加入类Child的方法是()。
A)intaddValue(inta,intb){return0;
}B)publicvoidaddValue(inta,intb){}
C)publicintaddValue(inta){return0;
}D)privateintaddValue(inta,intb){return0;
69.关于语句even=number%2==0;
的说法正确的是()。
A)编译错误,因为不能给even赋值B)编译错误,因为赋值运算符两边类型不匹配
C)编译通过D)以上说法都不对
二、填空
1.当实现Runnable接口时,要实现的方法是。
2.Container的________方法可以将_______组件加入容器。
3.编写一个线程可以用继承类和实现接口来实现。
4.阅读下列代码段
intx=3;
while(x<
9)
x+=2;
x++;
while语句成功执行的次数是。
5.已知intx=123,则表达式x/100+x%100/10+x%10的值为___________________,表达式++x+x++的值为______________________。
6.Java提供两种套接字,其中使用协议的被成为流套接字,使用协议的被称为数据报套接字。
7.Java不直接支持多继承,但可以通过实现多继承。
8.将一个字符串s转换为int型整数,需要用到包装类____的____方法。
9.当实现Runnable接口时,要实现的方法是。
10.通过实现接口可以创建一个包含线程体的类,该接口只声明了一个方法:
,假定一个线程体对象为rt,则可以用ThreadmyThread=语句来创建一个线程对象,并用语句启动myThread线程对象。
11.在编写Java界面程序时,常用的布局管理器包括流式布局管理器FlowLayout、边界布局管理器BorderLayout、_____________________和__________________。
12.在TCP协议下建立通信程序,在服务器端首先要创建类实例对象;
在客户端,创建类实例对象。
13.Java提供两种套接字,其中使用协议的被称为流套接字,使用协议的被称为数据报套接字。
14.输入流和输出流在Java中对应两个抽象类____________和_____________。
InputStream及其子类读取_____流数据。
Reader及其子类用于读取流数据。
15.Java线程程序可以调用方法,使线程进入睡眠状态,可以通过调用方法设置线程的优先级。
16.创建一个名为MyPackage的包的语句是,该语句应该放在程序的位置为:
。
17.相对于AWT的组件来说,swing中的组件被称作,JFrame是swing中的顶层容器组件,不能直接在它上面放置其他组件,而必须将组件放置在它内容面板上,获得其内容面板容器的方法是:
容器组件的布局管理器决定放置在它上面的各组件的大小和位置,可以用方法设置容器组件的布局管理器。
18.Java中所有类都是类的子类。
引用Arr