Java语言与WWW技术复习题.docx

上传人:b****8 文档编号:23693392 上传时间:2023-05-20 格式:DOCX 页数:18 大小:22.84KB
下载 相关 举报
Java语言与WWW技术复习题.docx_第1页
第1页 / 共18页
Java语言与WWW技术复习题.docx_第2页
第2页 / 共18页
Java语言与WWW技术复习题.docx_第3页
第3页 / 共18页
Java语言与WWW技术复习题.docx_第4页
第4页 / 共18页
Java语言与WWW技术复习题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Java语言与WWW技术复习题.docx

《Java语言与WWW技术复习题.docx》由会员分享,可在线阅读,更多相关《Java语言与WWW技术复习题.docx(18页珍藏版)》请在冰豆网上搜索。

Java语言与WWW技术复习题.docx

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]='';

for(inti=0;i

{for(intj=0;j

System.out.print(a[i][j]);

System.out.println();}

}

}

7.写出以下程序的运行结果。

classSuperTest{

publicSuperTest(){

System.out.println("SuperTest");

showInfo();

}

publicvoidshowInfo(){

System.out.println("inSuperTest");

}

}

publicclassTest_7extendsSuperTest{

publicTest_7(){

System.out.print("Test_7");

}

publicvoidshowInfo(){

System.out.println("inTest_7");

}

publicstaticvoidmain(String[]args){

newTest_7();

}

}

8.写出以下程序的运行结果。

classMyExceptionextendsException

{

publicStringtoString(){return"负数引发异常";}

}

publicclassTest_8{

publicstaticvoidmySqrt(inta)throwsMyException

{

if(a<0)thrownewMyException();

System.out.println(Math.sqrt(a));

}

publicstaticvoidmain(Stringargs[])

{

try{mySqrt(9);mySqrt(-9);}

catch(MyExceptione){System.out.println(e);}

}

}

9.阅读以下程序,假定服务器端和客户端程序正常运行无异常发生。

①写出该程序的功能。

(4分)

 

②客户端发送0对于服务器端而言意味着什么?

(4分)

 

//服务器端程序

importjava.io.*;

import.*;

publicclassServer

{publicstaticvoidmain(String[]args)

{try

{

ServerSocketserverSocket=newServerSocket(8000);

SocketconnectToClient=serverSocket.accept();

DataInputStreamisFromClient=newDataInputStream(connectToClient.getInputStream());

DataOutputStreamosToClient=newDataOutputStream(connectToClient.getOutputStream());

while(true)

{doubleradius=isFromClient.readDouble();

if(radius==0)

break;

else

{System.out.println("radiusreceivedfromclient:

"+radius);

doublearea=radius*radius*Math.PI;

osToClient.writeDouble(area);

osToClient.flush();

System.out.println("Areafound:

"+area);}

}

isFromClient.close();

osToClient.close();

connectToClient.close();

}

catch(IOExceptionex)

{System.err.println(ex);}

}

}

//客户端程序

importjava.io.*;

import.*;

publicclassClient

{publicstaticvoidmain(String[]args)

{try

{SocketconnectToServer=newSocket("localhost",8000);

DataInputStreamisFromServer=newDataInputStream(

connectToServer.getInputStream());

DataOutputStreamosToServer=

newDataOutputStream(connectToServer.getOutputStream());

while(true)

{System.out.print("Pleaseenteraradius:

");

doubleradius=Double.parseDouble(

newBufferedReader(newInputStreamReader(System.in),1).readLine());

if(radius==0)

{osToServer.writeDouble(radius);

osToServer.flush();

break;}

else{if(radius>0)

{osToServer.writeDouble(radius);

osToServer.flush();

doublearea=isFromServer.readDouble();

System.out.println("Areareceivedfromtheserveris"+area);}

}}

isFromServer.close();

osToServer.close();

connectToServer.close();

}

catch(IOExceptionex){System.err.println(ex);}

}

}

四、编程题

1、请输出10到100以内的所有素数.素数是这样一类数,除了1和自身外,没有其它的因子

importjava.math.*;

importjava.util.*;

publicclassMain{

    publicstaticvoidmain(String[]agrs){

        for(inti=10;i<=100;i++){

            booleanflag=true;

            for(intj=2;j

                if(i%j==0){

                    flag=false;

                    break;

                }

            if(flag)System.out.println(i);

        }

    }

}

2、编写程序,对由键盘输入的20个数,求出所有正数的和并输出。

importjava.math.*;

importjava.util.*;

publicclassMain{

    publicstaticvoidmain(String[]agrs){

        Scannerin=newScanner(System.in);

        intans=0;

        for(inti=0;i<20;i++){

            inta=in.nextInt();

            if(a>0)ans+=a;

        }

        System.out.println(ans);

    }

}

 

3、编写一个完整的JavaApplication程序。

包含接口ShapeArea,类MyTriangle,类Test,具体要求如下:

⑴接口ShapeArea

doublegetArea():

求一个形状的面积

doublegetPerimeter():

求一个形状的周长

⑵类MyTriangle

实现ShapeArea接口,并有以下属性和方法:

1属性

x,y,z:

double型,表示三角形的三条边

s:

周长的1/2(注:

求三角形面积公式为

,s=(x+y+z)/2,开方可用Math.sqrt(double)方法)

2方法

MyTriangle(doublex

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1