电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx

上传人:b****7 文档编号:8809402 上传时间:2023-02-01 格式:DOCX 页数:16 大小:22.20KB
下载 相关 举报
电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx_第1页
第1页 / 共16页
电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx_第2页
第2页 / 共16页
电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx_第3页
第3页 / 共16页
电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx_第4页
第4页 / 共16页
电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx

《电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx》由会员分享,可在线阅读,更多相关《电大自考考研大学期末职称考试招聘《Java语言与WWW技术设计》复习题.docx(16页珍藏版)》请在冰豆网上搜索。

电大自考考研大学期末职称考试招聘《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

二、改错题

判断下面的程序段是否正确。

若有错,指出错在哪里并改正;若正确,打“√”。

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);}

}

}

四、编程题

编写一个完整的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,doubley,doublez):

构造函数,给三条边和s赋初值,若不能构成三角形则给出提示并结束程序。

toString():

输出矩形的描述信息,如“threesides:

3.0,4.0,5.0,perimeter=12.0,area=6.0”

⑶Test类作为主类要完成测试功能

1生成MyTriangle对象

②调用对象的toString方法,输出对象的描述信息

(注:

程序框架已给出)

importjava.io.*;

publicclassTest//主类定义(3分)

{

 

}

interfaceShapeArea//接口定义(2分)

{

 

}

classMyTriangleimplementsShapeArea{

doublex,y,z;

doubles;

MyTriangle(doublet1,doublet2,doublet3)//构造方法

{

 

}

publicdoublegetPerimeter()//求周长方法

{

 

}

publicdoublegetArea()//求面积方法

{

}

publicStringtoString()

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

当前位置:首页 > 初中教育

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

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