Java语言与WWW技术复习题.docx
- 文档编号:23693392
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:18
- 大小:22.84KB
Java语言与WWW技术复习题.docx
《Java语言与WWW技术复习题.docx》由会员分享,可在线阅读,更多相关《Java语言与WWW技术复习题.docx(18页珍藏版)》请在冰豆网上搜索。
Java语言与WWW技术复习题
Java语言与WWW技术设计期末复习题
1.关于类的继承以下说法正确的是()。
A.在java中只允许单一继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java允许多重继承
2.在浏览器中执行applet程序,将被最后执行的方法是()。
A.init()B.start()C.destroy()D.stop()
3.关于垃圾收集机制以下叙述正确的是()。
A.程序开发者必须自己创建一个线程进行内存释放的工作
B.垃圾收集将检查并释放不再使用的内存
C.垃圾收集允许程序开发者明确指定并立即释放该内存
D.垃圾收集能够在期望的时间释放被java对象使用的内存
4.容器Frame缺省使用的布局编辑策略是()。
A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout
5.要使类中某个成员变量只能被它自身访问到,该变量()。
A.只能用protected修饰B.只能用public修饰
C.只能用private修饰D.应不加修饰符
6.以下关于构造函数的描述错误的是()。
A.构造函数的返回类型只能是void型
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同
C.构造函数的主要作用是完成对类对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造函数
7.有如下代码段:
1.
2.{if(fun1()){//dosomething…}
3.elseif(fun2()){//dotheother…}
4.}
其中,方法fun1()将抛出IOException,以下可以填入第1行的是()。
A.publicIOExceptionmethodName()
B.publicvoidmethodName()
C.publicvoidmethodName()throwIOException
D.publicvoidmethodName()throwsIOException
8.分析下面的程序代码,以下说法正确的是()。
publicclassBextendsA
{publicstaticvoidmain(String[]args)
{Bb=newB();
b.print();}
}
classA
{Strings;
A(Strings)
{this.s=s;}
publicvoidprint()
{System.out.println(s);}
}
A.编译成功,运行情况良好
B.因为B没有构造方法B(),所以这段程序不能编译
C.这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误
D.如果删除A类中的构造方法,这个程序可以编译
9.将以下哪个方法的定义插入第6行后,会引发编译错误?
()
1.classSuper{
2.publicfloatgetNum(){return0.1f;}
3.}
4.
5.publicclassSubextendsSuper{
6.
7.}
A.publicfloatgetNum(intx){return(float)x;}
B.publicintgetNum(){return1;}
C.publicvoidgetNum(doubled){}
D.publicdoublegetNum(floatd){return4.0d;}
10.以下接口定义正确的是()。
A.interfaceA
{voidprint(){};}
B.abstractinterfaceA
{voidprint();}
C.abstractinterfaceAextendsA1,A2//A1.A2为已定义的接口
{abstractvoidprint(){};}
D.publicinterfaceA
{voidprint();}
11.给出如下代码:
class Test{
//定义成员m
public static void fun() {
// some code...
}
}
要在函数fun()中直接访问m,以下成员变量定义正确的是()。
A.protected int m;B. public int m;C.static int m;D.int m;
12.以下用于定义线程执行体的方法是()。
A. start()B.init()C.run()D.synchronized()
13.给出如下代码:
publicclassA{
publicstaticvoidmain(Stringargs[]){
staticintx[]=newint[15];
System.out.println(x[1]);}
}
以下说法正确的是()。
A.编译出错
B.编译通过,但运行时有错,因为数组元素没有初始化
C.编译通过,输出0,因为静态成员能得到初始值
D.编译通过,但运行结果不确定,为随机值
14.编译并运行以下程序,以下说法正确的是()。
1.classUseToString{
2.protectedStringtoString(){
3.returnsuper.toString();}
4.}
A.编译通过运行无异常B.编译通过但运行时出错
C.行2出错,不能成功编译D.不能成功编译,行3出错
15.以下方法的返回类型是()。
ReturnTypemethod(doublex,floaty)
{
returnx/y*2;
}
A.byteB.shortC.doubleD.float
16.在Java语言中,那一个是最基本的元素?
()
A、方法B、包C、对象D、接口
17.以下关于面向对象概念的描述中,不正确的一项是()。
A、在现实生活中,对象是指客观世界的实体
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
18.在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?
()
A、privateB、protectedC、privateprotectedD、public
19.有如下代码段:
{if(fun1()){//dosomething…}
elseif(fun2()){//dotheother…}
}
其中,方法fun1()将抛出IOException,以下可以填入第1行的是()。
A.publicIOExceptionmethodName()
B.publicvoidmethodName()
C.publicvoidmethodName()throwIOException
D.publicvoidmethodName()throwsIOException
20.下列语句序列执行后,x的值是()。
publicclassex3{
publicstaticvoidmain(String[]args){
inta=2;
intb=3;
intx=4;
x=++a*x;
System.out.println(x);
A、l3B、12C、11
二、改错题
判断下面的程序段是否正确。
若有错,指出错在哪里并改正;若正确,打“√”。
1.classTest1
{intx;
abstractintgetX();
}
2.classA
{privatelongpw;
}
classTest2extendsA
{intgetPW()
{returnpw;}
}
3.publicstaticvoidmain(Stringargs[])
{charch=’c’;
try{ch=System.in.read();
//省略其余代码
}
catch(Exceptione)
{return;}
catch(IOExceptione)
{
System.out.println(e.toString());
}
}
4.publicclassTest4
{inti;
voidTest4(inti)
{this.i=i;}
voidprinti(inti)
{System.out.println(i);}
}
5./*ActionListener为接口,voidactionPerformed(ActionEventa)为接口方法*/
publicclassTest5implementsActionListener
{voidactionPerformed(ActionEventa)
{//省略
}
}
三、程序阅读题
1.写出以下程序的运行结果。
classA{
A(){
System.out.print("A");
}
}
classBextendsA{
B(){
System.out.print("B");
}
}
publicclassTest_1extendsB{
Test_1(){
System.out.print("Test_1");
}
publicstaticvoidmain(String[]args){
newTest_1();
}
}
2.写出以下程序的功能。
importjava.io.*;
classTest_2{
publicstaticvoidmain(String[]args)throwsIOException
{
intb;
FileInputStreamfileIn=newFileInputStream("a.txt");
while((b=fileIn.read())!
=-1){
System.out.print((char)b);}
}
}
3.阅读以下程序,若输入:
1<回车>
2<回车>
3<回车>
4<回车>
5<回车>
写出以下程序的运行结果。
importjava.io.*;
publicclassTest_3
{publicstaticvoidmain(Stringargs[])
{inta[]=newint[5];
for(inti=0;i try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); a[i]=Integer.parseInt(br.readLine()); }catch(IOExceptione){}; ints=0; for(inti=0;i {s+=a[i];} System.out.print(s); } } 4.写出以下程序的运行结果。 publicclassTest_4 { staticintx; intc; publicTest_4(){ x++;c++;} publicstaticvoidmain(String[]args){ Test_4s1=newTest_4(); System.out.println(s1.x+","+s1.c); s1=newTest_4(); System.out.println(s1.x+","+s1.c); } static{x=2;} } 5.写出以下程序的运行结果。 publicclassTest_5 { publicstaticvoidmain(String[]args) {System.out.println(fun(30,20,10));} staticintfun(intx,inty,intz) {returnfun(x,fun(y,z));} staticintfun(intx,inty) {if(x>y)returnx; elsereturny;} } 6.写出以下程序的运行结果。 publicclassTest_6 {publicstaticvoidmain(Stringargs[]) { chara[][]=newchar[3][3]; for(inti=0;i for(intj=0;j if(i>=j)a[i][j]='*'; elsea[i][j]='';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 WWW 技术 复习题