9002JAVA语言与WWW技术期末复习题Word格式.docx

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

9002JAVA语言与WWW技术期末复习题Word格式.docx

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

9002JAVA语言与WWW技术期末复习题Word格式.docx

27.在Java语言中,程序运行时发生的运行错误又分为致命性的严重错误和非致命性的一般错误两种,异常属于________错误。

28.Java语言中的System.out表示标准(输入/输出)__________流。

29.对于原子组件,根据功能的不同,可以被分为________类。

30.每个线程具有四种基本状态:

就绪状态、________、死亡状态和阻塞状态。

 

一、填空题答案

1.this2.13.true(真)4.允许

5.x.size()6.引用7.java.lang.Object(或Object)8.79.个数10.12

11.1612.平方根(开平方)13.1814.new

15.XXK4.abc16.参数类型17.java.lang.Object(或Object)18.String19.小于20.3

21.boolean22.public23.2024.构造25.静态

26.Boolean27.一般28.输出29.330.运行状态

二、单选题,在括号内填写正确的选项编号

1.Java是一门()语言。

A.机器B.汇编C.面向过程的高级D.面向对象的高级

2.Java语言的主要特点不包括()。

A.处理字符串B.安全性C.多线程D.解释执行

3.组成Java程序的最小独立单位是()。

A.类B.方法C.变量D.常量

4.先执行循环体,后进行循环条件判断的语句是()。

A.forB.whileC.ifD.do…while

5.在派生类的定义中,继承父类短语(子句)所使用的关键字为()。

A.extendsB.implementsC.publicD.abstract

6.在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为()。

A.constB.finalC.staticD.class

7.具有()访问权限的成员能够被本类和同一包中的其他任何类所访问。

A.公有B.保护C.私有D.缺省

8.下列哪个类不是异常类的父类()。

A.ErrorB.ThrowableC.ExceptionD.Object

9.下面的异常()为数组下标越界异常。

A.ArithmeticExceptionB.NullPointerException

C.ArrayIndexOutOfBoundsExceptionD.FileNotFoundException

10.在读字节文件Employee.dat时,使用该文件作为参数的类是()。

A.BufferedReaderB.DataInputStream

C.DataOutputStream

11.Java语言中转义字符'

\n'

代表()。

A.回车B.换行C.换页D.空格

12.更接近人类自然语言的计算机语言是()语言。

A.机器B.汇编C.高级D.数字化

13.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

A.产品B.元素C.成分D.实例

14.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

A.封装性B.多态性C.继承性D.开放性

15.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A.privateB.protectedC.publicD.static

16.在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为()。

A.constB.finalC.staticD.class

17.在一个方法的方法头(声明)中,向调用它的上一层方法抛出异常的子句关键字为()。

A.catchB.rowC.throwsD.finally

18.具有()访问权限的成员能够被本类和其他任何类所访问。

A.publicB.protectdC.privateD.缺省

19.下面的关键字()与异常处理无关。

A.throwB.voidC.throwsD.try

20.下面的异常()为文件没有找到异常。

A.NullPointerExceptionB.FileNotFoundException

C.ArrayIndexOutOfBoundsExceptionD.IOException

21.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A.颜色B.动态C.状态D.重量

22.使用JDK编译Java程序时使用的命令是()。

A.javaB.javacC.appletviewerD.javadoc

23.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

A.finalB.abstractC.shortD.static

24.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。

A.constB.finalC.staticD.public

25.Java语言中规定的转义字符,以()字符作前缀。

A.'

B."

C./D.\

26.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

27.具有()访问权限的成员能够被本类和其他任何类中的成员所访问。

28.在类定义首部的语法格式中,()不能作为其中的修饰符。

A.publicB.protectdC.extendsD.abstract

29.下面的关键字()与异常处理无关。

A.throwB.throwsC.importD.finally

30.下面()既可以作为流的数据源,又可以作为流的目的地。

A.键盘B.磁盘文件C.显示器D.扫描仪

二、单选题答案

1.D2.A3.A4.D5.A

6.B7.D8.A9.C10.D

11.B12.C13.D14.A15.C

16.B17.C18.A19.B20.B

21.B22.B23.D24.C25.D

26.A27.A28.B29.C30.B

三、简答题

1、什么是接口?

为什么要定义接口?

2、什么是面向对象程序设计?

三、简答题答案

答1:

接口是用来实现类间多重继承功能的结构。

它定义了若干个抽象方法和常量用以实现多重继承的功能。

Java语言不支持多重继承,只支持单重继承(只有一个直接父类)。

然而在解决实际问题的程序设计中仅靠单重继承尚不能解决更复杂的问题。

为了使Java程序的类层次结构更加合理,更符合实际问题的需要,我们把用于完成特定功能的若干属性组织成相对独立的属性集合。

这种属性的集合就是接口。

答2、面向对象程序设计(OOP)是指把一个对象的特征和它的行为封装到单独的源代码中,于是特征和行为在物理上和概念上都集中到一个地方,这样比把方法或过程与数据分散开来更为方便和安全。

OOP的基本成分包括:

类、类的继承、对象、消息、方法等。

四、是非判断题,在每小题后面打上对号√表示叙述正确,打上叉号×

表示叙述错误

1.Java既支持类的单继承,又支持类的多重继承。

2.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。

3.派生类可以直接访问从父类中继承下来的所有成员。

4.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。

5.在一个抽象类中,不允许包含任何成员变量和构造方法。

6.输入流类(InputStream)和输出流类(OutputStream)是用来处理字符流的抽象基类。

7.DataInputStream类的文件流能够从二进制文件中读出基本类型的数据。

8.在图形用户界面中,原子组件是不能同用户进行交互的组件。

9.在Java程序中,既允许创建单个线程,也允许创建多个线程。

10.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时将隐含调用父类的无参构造方法。

四、是非判断题答案

1.×

(错)2.√(对)3.×

(错)4.√(对)5.×

(错)

6.×

(错)7.√(对)8.×

(错)9.√(对)10.√(对)

五、写出下列每个程序编译和运行后的输出结果

1.publicclassXXK{

publicstaticvoidmain(String[]args){

intx,y=0;

for(x=1;

x<

5;

x++)y+=x*x;

System.out.println("

y="

+y);

}

2.publicclassXXK2{

privateinta;

publicXXK2(){a=3;

}

publicXXK2(intaa){a=aa;

publicdoublef1(){

return2*Math.pow(a,3)+a;

XXK2x=newXXK2(),y=newXXK2(5);

System.out.println(x.f1()+"

"

+y.f1());

3.publicclassXXK{

intx=1,y=1;

while(x<

5){x++;

y+=x*x;

}

System.out.println("

4.publicclassXXK2{

publicintf1(intx){

if(x%2==1)return2*(a+x);

elsereturn3*a+x;

publicintget(){returna;

XXK2x=newXXK2(5);

inty=x.f1(9);

y+=x.get();

}}

5.publicclassXXK{

publicstaticvoidmain(String[]args){

intx,y=0;

for(x=1;

10;

x++)

if(x%2==0)y+=x*x;

System.out.println("

}

6.classRectangle{

privateinta,b;

publicRectangle(intaa,intbb){a=aa;

b=bb;

publicintarea(){returna*b;

publicintgirth(){return2*(a+b);

publicclassXXK3extendsRectangle{

privateintc;

publicXXK3(intaa,intbb,intcc){super(aa,bb);

c=cc;

publicintvolume(){returnarea()*c;

publicintarrisLength(){return2*girth()+4*c;

XXK3x=newXXK3(1,3,5);

inty1=x.volume();

inty2=x.arrisLength();

System.out.println(y1+"

+y2);

五、写出下列每个程序编译和运行后的输出结果答案

评分标准:

根据答案正确程度酌情给分。

1.y=30

2.57.0,255.0

3.y=55

4.y=33

5.y=120

6.15,36

六、编程序

1、编写一个java应用程序、文件名叫b1、在一个容器中添加四个按钮组件分别叫“查找”、“修改”、“添加”和“退出”,容器背景颜色是绿色,标题是“计算机管理系统”。

2、求1到600之间所有的素数。

文件名为b2。

3、绘制一个颜色是红色的椭圆,椭圆的大小及位置任意,文件名为b3。

4、编写一个java小应用程序、文件名叫a1,在小应用程序里有四个面板和一个按钮组件、按钮内容是“我不在那些面板里”、而在每个面板里分别添加4个按钮,分别叫“查找”、“添加”、"

修改"

“打印”。

5、求1!

+2!

+3!

+.....+50!

(文件名叫a2

6、绘制一个矩形,矩形左上角角点的坐标为40、40,矩形的宽度为80、高度为60。

文件名为a3。

7、编写一个小应用程序、文件名叫pp1、在小应用程序的容器中加入一个"

确定"

按钮和一个文本框。

当点击按钮时,在文本框内显示按钮的名字。

8、绘制一条红色直线,直线的起点坐标为30、20,终点坐标为55、70。

文件名为pp2。

9、编写一个java小应用程序、文件名叫pp3、创建2个面板、在粉色面板里分别添加5个选择框内容是:

"

哈尔滨工业大学"

;

哈尔滨工程大学"

哈尔滨理工大学"

哈尔滨师范大学"

哈尔滨商业大学"

、在黄色面板里添加2个单选按纽内容是:

男"

、"

女"

10、求前50个自然数的平方、分5行显示。

文件名为pp4

11、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为200、高度为70。

圆角宽度为50、高度为50。

文件名为不p1。

12、创建4个按扭分别叫按扭1、按扭2、按扭3、按扭4、并添加到小应用程序中,设置布局方式为顺序布局。

文件名叫p2。

13、绘制一个颜色是红色的椭圆,椭圆的大小及位置任意,文件名为p3。

14、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、文件名为p4。

六、编程序答案

1、importjava.awt.*;

classb1

{publicstaticvoidmain(Stringargs[])

{Framefr=newFrame("

计算机管理系统"

);

fr.setLayout(newFlowLayout());

Buttonbutton1=newButton("

查找"

Buttonbutton2=newButton("

Buttonbutton3=newButton("

添加"

Buttonbutton4=newButton("

退出"

fr.add(button1);

fr.add(button2);

fr.add(button3);

fr.add(button4);

fr.setSize(300,400);

fr.setBackground(Color.green);

fr.setVisible(true);

2、classb2{

publicstaticvoidmain(Stringargs[]){

inti,j;

for(j=1;

j<

=600;

j++){

for(i=2;

i<

=j/2;

i++){

if(j%i==0)

break;

if(i>

j/2){

System.out.print("

"

+j+"

是素数"

}}

System.out.println("

}}

3、importjava.applet.Applet;

importjava.awt.Graphics;

importjava.awt.Color;

publicclassb3extendsApplet

{

publicvoidpaint(Graphicsg)

g.setColor(Colorred);

g.drawArc(0,40,80,40,0,360);

4、

importjava.applet.*;

importjava.awt.*;

classpextendsPanel

{Buttonbutton1,button2,button3,button4;

p()

{

button1=newButton("

button2=newButton("

button3=newButton("

button4=newButton("

打印"

add(button1);

add(button2);

add(button3);

add(button4);

setBackground(Color.pink);

publicclassa1extendsApplet

{pp1,p2,p3,p4;

Buttonbutton;

publicvoidinit()

p1=newp();

p2=newp();

p3=newp();

p4=newp();

button=newButton("

我不在那些面板里"

add(p1);

add(p2);

add(p3);

add(p4);

add(button);

5、

classa2{

publicstaticvoidmain(Stringan[]){

doublesum=0,a=1;

for(inti=1;

=50;

a=a*i;

sum=sum+a;

1!

+...50!

="

+sum);

6、

importjava.applet.Applet;

publicclassa3extendsApplet

g.drawRect(30,30,80,60);

g.fillRect(110,20,80,60);

7、

importjava.awt.event.*;

publicclasspp1extendsAppletimplementsActionListener

TextFieldtext;

Buttonbutton;

text=newTextField(10);

button=newButton("

add(text);

add(button);

text.setLocation(10,10);

button.setLocation(30,10);

button.addActionListener(this);

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

当前位置:首页 > 求职职场 > 面试

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

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