JAVA复习题

 

一、选择题(每小题1分,共40分)

1.下列描述中,正确的是A)Java语言不区分大小写,String和string完全相同B)Java语言以文件为程序的基本单位

C)Java是一种面向对象的高级程序设计语言D)/**……………..*/不是Java的注释语句

2.使用Java语言编写的源程序保存时的文件扩展名是_B__(A).class(B).java(C).cpp(D).txt3在JDK目录中,Java程序运行环境的根目录是_D_____A.binB.demoC.libD.jre

4.11.Java语言编译器的名称是。A)javacB)javaC)javadocD)appletviewer

5.设inta=1,则表达式(true|(++a==1))&(a==2)的值为D。AtrueB0CfalseD1

6.下面选项中不属于面向对象程序设计特征的是A.继承性B.多态性C.类比性D.封装性

7.Java语言与C++语言相比,最突出的特点是A.面向对象B.高性能C.跨平台D.有类库

8.在Java语言中,A)var%B)$classC)5_sD)byte

9.下列关于构造方法描述错误的是(C)。

(A)Java语言规定构造方法名与类名必须相同;(B)Java语言规定构造方法没有返回值,但不用void声明;

(C)Java语言规定构造方法不可以重载;(D)Java语言规定构造方法只能通过new自动调用。

10下列程序的执行结果是publicclassTest{publicstaticvoidmain(Stringargs[]){floatf=2.0f;System.out.println(5/2*(f++));}}

A)4.0B)5.0C)6.0D)7.5

11.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)

(A)安全性(B)多线程(C)跨平台(D)可移植

12.执行下列程序段后,z的值是。

intx=3,y=5,z=7;switch(y%x){case1:z++;

A)6B)12C)14D)7case2:z--;default:z+=z;}

13.Java编程所必须的默认引用包为(B)(A)java.sys包(B)java.lang包(C)java.new包(D)以上都不是

14.RandomAccessFile类的方法可以从文件中读取一行信息。Aread()BreadLine()Creadln()Dread(Strings)

15.Java窗体设计程序运行时,在命令行下用(C)键可以终止程序的运行。A)F6B)F5C)Ctrl+CD)Ctrl+S

16.下列关于条件语句的描述中,错误的是___C___。

A.if语句可以有多个else子句和elseif子句B.if语句中可以没有else子句和elseif子句

C.if语句中的<条件>可以使用任何表达式D.if语句的if体、else体内可以有循环语句

17.下列标识符(名称)命名原则中,正确的是___D__

A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写

1

18.下列循环语句中,循环体被执行的次数为__D___。

For(intI=0,j=0;(j!=18)||(I<4);I++);A.3B.4C.不确定D.无限

19阅读下面程序PublicclassConcatText{Publicstaticvoidmain(String[]args){Stringstr1=”abc”;Stringstr2=”ABC”;

Stringstr3=str1.concat(str2);System.out.println(str3);}}程序运行的结果是:__C___

A.abcb.ABCC.abcABCD.ABCabc

20.在成员变量的修饰符中,规定只允许该类自身访问的修饰符是_A___A.privateB.publicC.默认D.protected

21.下列关于构造方法的特点的描述中,错误的是__A____。

A.不可重载B.方法名同类名C.无返回类型D.系统自动调用

22.下列常用包中。存放用户图形界面类库的包是__A____。A.java.awtB.java.langC.java.utilD.java.io

23.Applet类是属于_B___包的。A.javax.swingB.java.appletC.java.ioD.java.lang

24.在Applet类的主要方法中,用来实现初始化操作的是__A____A.init()B.stop()C.start()D.paint()

25.如果使用Threadt=newTest()语句创建一个线程,则下列叙述正确的是___B____

A.Test类一定要实现Runnable接口B.Test类一定是Thread类的子类

C.Test类一定是Runable的子类D.Test类一定是继承Thread类并且实现Runnable接口

26.如果线程正处于运行状态,可使线程进入阻塞状态的方法是_C__A.yield()B.start()C.wait()D.notify()

27.下列各种绘制矩形的方法中,绘制实心矩形的方法是_A_A.fillRect()B.drawRect()C.clearRect()D.drawRoundRect()

28.下列关于异常的描述中,错误的是_____B__。

A.异常是一种经过修正后程序仍可执行的错误B.异常是一种程序在运行中出现的不可恢复执行的错误

C.不仅Java语言有异常处理,C++语言也有异常处理D.出现异常不是简单结束程序而是执行某种处理异常的代码,设法恢复程序的执行

29.下列关于try-catch-finally语句的描述中,错误的是__A_____。

Atry语句后面的程序段将给出处理异常的语句Bcatch()方法跟在try语句后面,它可以是一个或多个

Ccatch()方法有一个参数,该参数是某种异常类的对象Dfinally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用

30.下面的关键词中____A___,用来限制线程同步的是。A.synchronizedB.ThreadC.RunnableD.interrupt

31.__B___方法可以让某个线程等待其他线程的执行结束。A.sleep()B.wait()C.notify()D.join()

32.实现字符流的读操作类是___C____A.FileInputStreamB.FileOutputStreamC.FileReaderD.Writer

33.可用于获得文件或目录的路径名是__A___A.FileB.RandomAccessFileC.FileInputStreamD.BufferedReader

34.IP地址或域名是由_B__类来表达的。A.URLB.InetAddressC.NetworkInterfaceD.Socket

35.在套接字编程中客户方需用到Java类_A__来创建TCP连接。A.SocketB.URLC.ServerSocketD.DatagramSocket

36.下列叙述中,错误的是D

A.Java提供了丰富的类库B.Java最大限度地利用网络资源C.Java支持多线程D.Java不支持TCP/IP协议

2

37.Panel类的默认布局管理器是_C_A.BorderLayoutB.CardLayoutC.FloeLayoutD.GridBagLayout

38.Java的核心包中,提供编程应用的基本类的包是AA.java.langB.java.utilC.java.appletD.java.rmi

39.下列关于java对import语句规定的叙述中,错误的是C_

A.在Java程序中的import语句可以有多个B.在Java程序中的import语句以没有

C.在Java程序中import语句必须有一个D.在Java程序中import语句必须引入在所有类的定义之前

40.下列关于构造方法的叙述中,错误的是C

A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

41.下列关于抽象类的描述,错误的是A

A)抽象类中只有抽象方法B)用abstract修饰的类是抽象类C)抽象方法没有方法体D)抽象类不能用来实例化对象

42.在Java中,属于整数类型变量的是(C)(A)single(B)double(C)byte(D)char

43.已知语句inta[]={1,2,3};,下列描述错误的是D。

A)定义了一个名为a的一维数组B)数组a有3个元素C)数组a中每个元素都是整型D)数组元素a[3]的值为3

44.下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为(C)(A)144(B)28(C)140(D)不能执行45.A不是面向对象程序设计语言的基本特性。A)异常处理B)封装C)多态D)继承

46.下面哪些选项是正确的main方法说明(B)

(A)publicmain(Stringargs[])(B)publicstaticvoidmain(Stringargs[])(C)privatestaticvoidmain(Stringargs[])(D)voidmain()

47.给出下列程序代码段,f(3)的值为B

longf(longn){if((n==0)||(n==1))return1;elsereturn2*f(n-1)+f(n-2);}A)3B)7C)17D)21

48.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(A)。

(A)封装性(B)继承性(C)多态性(D)重载

49.下列关于Java语言变量的描述,错误的是DA)在Java程序中要使用一个变量,必须先对其进行声明B)类变量可以使用对象名进行调用

C)变量不可以在其作用域之外使用D)成员变量必须写在成员方法之前

50.在异常处理的语句中哪一个可以出现多次(C)。(A)try(B)break(C)catch(D)finally

51.类A有3个int型成员变量a、b、c,则BA的正确构造方法。

A)voidA(){a=0;b=0;c=0;}B)A(){a=0;b=0;c=0;}C)classA(intx,inty,intz){a=x;b=y;c=z;}D)publicA(intx,y,z){a=x;b=y;c=z;}

52.下面哪一个是Java中不合法的标识符__D。(A)$persons(B)twoNum(C)_myVar(D)*point53.BA)FlowLayoutB)CardLayoutC)GridLayoutD)BorderLayout

54.一个Java源程序为Test.java,编译该程序应该使用的命令为(B)(A)javacTest(B)javacTest.java(C)javaTest

3Test.java(D)java

55.CA)publicB)abstractC)finallyD)static

56.在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法(B)A)wait()B)sleep()C)stop()D)notify()

57.Java语言中所有类的父类是BA)JavaB)ComponentC)ClassD)Object

58.在类的定义中可以有两个同名函数,这种现象称为函数(D)(A)封装(B)继承(C)覆盖(D)重载

59.下面关于覆盖的描述,错误的是D。

A)覆盖包括方法的覆盖和成员变量的覆盖B)成员方法的覆盖是多态的一种表现形式

C)子类可以调用父类中被覆盖的方法D)任何方法都可以被覆盖

60.在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是(D)(A)javadoc(B)java(C)javac(D)appletviewer

61.下列AintgetValue(intx){}。

A)voidgetValue(intx){}B)intgetValue(floatx){}C)intgetValue(){}D)voidgetValue(intx,inty){}

62.类与对象的关系是(A)。A)类是对象的抽象B)类是对象的具体实例C)对象是类的抽象D)对象是类的子类

63.下列程序的输出结果是BclassF{publicF(){System.out.print("F()iscalled!");}}

classSextendsF{publicS(){System.out.print("S()iscalled!");}}

classEx_24{publicstaticvoidmain(Stringargs[]){Ssa=newS();}}

A)F()iscalled!B)S()iscalled!C)F()iscalled!S()iscalled!D)S()iscalled!F()iscalled!

64.下面文件操作中哪一个方法是用来创建目录的(B)(A)createNewFile()(B)mkdir()(C)isDirectory()(D)delete()

65.下列能够添加菜单栏MenuBar的容器是AA)FrameB)AppletC)PanelD)Dialog

66.构造方法何时被调用B(A)类定义时(B)创建对象时(C)调用对象方法时(D)使用对象的变量时

67.下面程序段中不正确的是C

A)packagemyPackage;publicclassA{}B)importmyPackage;classB{}

C)packagemyPackage;importjava.io.*;publicclassC{}D)importjava.awt.Color;classD{}

68.对于Swing组件中的文本框对象myText,读取用户输入的操作是(B)

(A)myText.Text(B)myText.getText()(C)myText.Text()(D)myText.getText

69.下面关于接口的描述,错误的是CA)一个类可以实现多个接口

B)接口之间可以有继承关系C)接口实现了类的多继承功能D)任何类实现接口,都必须实现接口中的所有方法

70.执行下列程序段后,y的值是Cintx=8,y=4;do{++y;}while(x-->5);A)5B)6C)7D)8

71.用Math类中的方法计算23,正确的语句是AA)Math.pow(2,3);B)Math.pow(3,2);C)Math.sqrt(2,3);D)Math.sqrt(3,2);

72.执行程序段{Strings=”2008,北京奥运”;charc=s.charAt(8);}后,c的值是C。A’京’B’奥’C’运’D产生数组下标越界异常

73.若使下面的程序能正确执行,在下划线处不能添加B4

classTest{privateinta;staticfloatb;voidsetA(){a=10;}staticvoidsetB(){b=5.0f;}}

classEx_23{publicstaticvoidmain(){Testto=newTest();_____________}}

A)to.a=1;B)to.b=3.0f;C)to.setA();D)Test.setB();

74.现有两个类A、B,B表示B继承A。

A)classAextendsBB)classBextendsAC)classAimplementsBD)classBimplementsA

75.下面定义的接口,正确的是CA)abstractinterfaceA{inta;}B)interfaceB{voidshow(){}}C)interfaceC{voidshow();}D)interfaceD{Stringd;}

76.下列方法中,C不属于Thread。A)notify()B)wait()C)write()D)sleep

77.在Java语言中,用来处理字体的类是B。A)GraphicsB)FontC)ColorD)Applet

78.在Java语言中,paint()方法的参数类型是AA)GraphicsB)Graphics2DC)StringD)StringBuffer

79.下列关于Applet的描述,正确的是D。

A)Applet程序中必须有main()方法B)在Applet生命周期中,被调用的最后方法是stop()方法

C)Applet可以读取客户端部分系统信息D)Applet类定义于awt包中

80.下列程序段是一个类的正确定义,在下划线处应选择的修饰符是C。

classEx_32{intex=6;staticintretvan(){returnex;}}A)voidB)finalC)privateD)static

81.在Java语言中,用来处理颜色的类是C。A)GraphicsB)FontC)ColorD)Applet

82.当关闭一个顶级容器Frame时,会触发A事件。A)WindowEventB)MouseEventC)KeyEventD)ItemEvent

83.下列关于布局管理器的描述错误的是DA)BorderLayout布局管理器是Windows、Frame、Dialog的默认布局管理器B)Panel与Applet的默认布局管理器是FlowLayout

C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与窗口的大小

84.下列程序的输出结果是BpublicclassEx_36{publicstaticvoidmain(Stringargs[]){try{inta=10/0;System.out.print("执行try语句!");}

catch(Exceptione){System.out.print("执行catch语句!");}finally{System.out.print("执行finally语句!");}}}

A)执行try语句!执行catch语句!执行finally语句!B)执行catch语句!执行finally语句!C)执行finally语句!D)执行catch语句!

85.下列关于线程的描述,错误的一项是CA)可以通过继承Thread类来创建线程B)可以通过实现Runnable接口来创建线程C)start()方法用于定义线程的执行体D)Runnable接口中定义了run()方法86.D不是字节流。A)inputStreamB)FileOutputStreamC)BufferedInputStreamD)BufferedWriter

87.下列描述中,错误的是CA)Java语言中,系统的标准输入对象是System.inB)close()方法可以关闭打开的流

C)打开一个文件,不会产生IOExceptionD)字符流可以读取Unicode格式的数据88.CA)getsource()B)getcommand()C)getSource()D)getCommand()

5

二、填空题(每空1分,共10分)

1.Java语言中用Unicode字符集来定义字符型数据,即使用2.一个Java源程序编译后会生成一种扩展名为.class的字节码文件。

3.在Java语言中,被_private4.在类的声明中要继承另一个类,需要使用关键字extends5.JDK中通过命令将Java源文件编译成字节码文件,通过命令运行字节码文件。

6.Java语言中所有类的超类是Componentimplements7.在流程控制中有两种跳转语句,break用来退出当前循环,8.多线程程序设计中,构造线程类主要有两种方式:一是构造类Thread的子类,另一种是构造实现Runnable接口的类。

9.在Java语言中由编译器自动引入的包是10.若某个类包含了抽象方法,则该类必须被定义为abstract类。而当一个类的类修饰符为final时,说明该类不能被继承,即不能有子类。

11.已知整型变量x与y的值分别为1和2,则表达式x+y>x*y的值是。

12.表达式7%4+15/4的值是。

13.当Applet第一次加载时,方法会被自动调用,用于Applet的初始化。

14.构造方法只能通过运算符调用,用户不能直接调用。15.可以通过getText()方法获取TextField中的文本。

16.在异常处理中,如果某些操作不管异常是否发生都必须执行,那么这些操作应该放在异常处理的finally语句块中。

17.Java类体中两种类型的成员是成员变量与成员。

18.面向对象程序设计语言的三大基本特点是封装、继承和。

19.在Java语言的线程生命周期中,用于启动线程的方法是。

20.Java语言中,类不能用来创建对象。

21.现有字符串Strings=”安徽省计算机等级考试”,则s.length()的结果是22.Java语言中用于比较两个对象内容是否相等的方法是23.基于Swing的图形用户界面程序设计中,常用的顶层容器有三种,分别是框架、对话框和面板

24.在Java语言的布局管理器中,布局管理器可以使多个组件共享一个显示空间。

25.在Java语言中,26.以c盘根目录来创建一个File对象f的语句是27.用户创建包时需要使用的关键字是29.在进行用户界面设计时,经常会用到类和类来设置颜色和字体。

628.Java中的字符输入流都是抽象类_Reader的子类。30.要创建一个具有10行45列的多行文本区域对象ta的语句为。

三.判断题:(每小题1分,共10分)。

1.Java语言是一种典型的结构化程序设计语言。(×)

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×)

3.在Java中数据类型分为基本数据类型和引用数据类型,其中类是基本数据类型。(×)

4.一个类在实现一个接口时要使用关键字extends。(×)

5.类及其属性、方法可以同时有一个以上的修饰符来修饰。(√)

6.对于Java中String的实例对象,一旦创建就不能修改它内部所包含的字符序列。(×)

7.最终类不能派生子类,最终方法不能被覆盖。(√)

8.Final类中的属性和方法都必须被final修饰符修饰。(×)

9.子类要调用父类的方法,必须使用super关键字。(×)

10.程序中的异常处理的基本原则是找一种方法彻底避免异常的发生。(×)

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(×)

12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(×)

13.使用Java语言只能二进制文件,不能读写文本文件。(×)

14.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。(×)

15.框架JFrame作为图形用户界面的中间级容器,原子组件可以直接放置到框架的。(×)

16String对象s=”Hello”运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Helloworld!”所以语句输出为Helloworld!(√)

17.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。(×)

18.所有的鼠标事件都由MouseListener监听接口的监听者来处理。(×)

19.一个容器中可以混合使用多种布局策略。(×)

20.调试Java程序也就是运行Java程序,使用java命令即可完成。(×)

21.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里

重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)

22.多线程程序设计中,每个线程都应该有自己的main函数。(×)

23.JavaApplet是由独立的解释器程序来运行的。(×)

24.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关(√)

25.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能(√)

26.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。(√)

27.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)

7

28.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)

29.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(√)

30.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(×)

三、阅读理解题(每小题4分,共20分)

1.根据以下程序,回答问题:(1)将该程序保存为java源文件的完整文件名是什么?Ex3_1.java(2)程序运行结果是什么?1

publicclassEx3_1{publicstaticvoidmain(Stringargs[]){

inta[]={3,2,5,4,1};

for(inti=1;i<a.length;i++)

if(a[0]>a[i]){intn=a[0];a[0]=a[i];a[i]=n;}

System.out.println(a[0]);}}

2.根据以下程序,回答问题:(1)结构化程序设计中规定的三种基本流程结构是什么?顺序、选择、循环(2)程序的运行结果是什么?default

publicclassExam3_1{publicstaticvoidmain(String[]args){

inti=0;Stringstr="12";i=Integer.parseInt(str);

switch(i){case0:System.out.println("2008");case1:System.out.println("2009");default:System.out.println("default");}}}

3.根据以下程序,回答问题:(1)下列程序中,sb.delete(1,2)删除的内容是什么?国(2)程序的输出结果是什么?中2008101

classEx3_2{publicstaticvoidmain(Stringargs[]){

inta=4;charb='a';//字符a在Unicode字符表中的位置是97

StringBuffersb=newStringBuffer("中国2008");sb.delete(1,2);System.out.print(sb.append(a+b));}}

4.根据下面程序段写出输出结果。

inta=1,b=2;Stringstr=“hello”;System.out.println(str+a+b);System.out.println(a+b+str);

程序两次输出结果分别为hello125.根据以下程序,回答问题:(1)String类方法substring()的功能是什么?获得一个当前字符串的子串(2)程序运行结果是什么?ude

publicclassEx3_2{publicstaticvoidmain(Stringargs[]){

Stringstr1=newString("student");Stringstr2=newString("student");

if(str1.equals(str2))System.out.println(str2.substring(2,5));

elseSystem.out.println(str2.replaceAll("student","boy"));}}

6.下面程序段的作用是计算一个整型数组各个元素的和。其中数组已经定义,数组名为myArray。请把程序补充完整。

intsum=0;for(inti=0;i<myArray.length;i++)

{System.out.println(“各元素之和为:”+sum);

8

7.根据以下程序,回答问题:(1)关键字this的功能是什么?调用该方法的当前对象(2)程序运行结果是什么?11.0

publicclassEx3_3{doublex,y;Ex3_3(){x=1.0;y=2.0;}Ex3_3(doublex,doubley){this.x=x;this.y=y;}

publicstaticvoidmain(Stringargs[]){Ex3_3p1=newEx3_3();Ex3_3p2=newEx3_3(10.0,20.0);System.out.println(p1.x+p2.x);}}

8.根据以下程序,回答问题:(1)程序中a.length的作用是什么?数组的长度(2)程序的输出结果是什么?tneent

classEx3_3{publicstaticvoidmain(Stringargs[]){chara[]={'s','t','d','e','n','t'};

for(inti=0;i<a.length/2;i++){a[i]=a[a.length-(i+1)];}System.out.print(newString(a));}}

9.根据以下程序,回答问题:(1)请指出ArrayIndexOutOfBoundsException异常类的直接父类。Exception

(2)程序的运行结果是什么?ArrayIndexOutOfBoundsExceptionisthrowed

publicclassExam3_4{publicstaticvoidmain(Stringargs[]){

int[]arr=newint[5];

try{arr[5]=2008;}

catch(ArrayIndexOutOfBoundsExceptione1){System.out.print("ArrayIndexOutOfBoundsException");}

catch(Exceptione2){System.out.print("Exception");}

finally{System.out.println("isthrowed.");}}}

10.有以下类的定义

classFatherClass{Stringname;publicFatherClass(){name=“张三”;}

publicStringgetName(){returnname;}}

classSubClassextendsFatherClass{

publicSubClass(Stringn){name=n;}

publicStringgetName(){returnname;}}

publicclassTest{publicstaticvoidmain(String[]args){

FatherClassf=newSubClass(“李四”);System.out.println(f.getName());}

运行程序后,输出结果为:李四11.根据以下程序,回答问题:(1)接口中方法的默认访问修饰符是什么?publicabstract(2)程序运行结果是什么?78.5

interfaceShape{doublePI=3.14;abstractdoublearea();}

publicclassCircleimplementsShape{

doubleradius;publicCircle(doubler){radius=r;}

publicdoublearea(){returnPI*radius*radius;}

publicstaticvoidmain(Stringargs[]){Circlec=newCircle(5.0);System.out.println(c.area());}

}

9}

12.根据以下程序,回答问题:(1)类Ex3_5中有哪些成员变量?(2)程序运行结果是什么?4classSuperClass{

privateinta=10;

protectedintb=20;

publicvoidf(){

System.out.println(a*b);};

}

publicclassEx3_5extendsSuperClass{

intc=5;

publicvoidf(){

System.out.println(b/c);

};

publicstaticvoidmain(Stringargs[]){

SuperClasssc=newEx3_5();

sc.f();

}

}

13.根据以下程序,回答问题:

(1)请指出Java语言的继承机制。

(2)程序的输出结果是什么?

classSuperClass{

privateinta=100;

intb=50;

protectedintc=20;

publicvoidf(){

System.out.print("b*c="+b*c);

}

}

classEx3_5extendsSuperClass{

intc=10;

10

publicvoidf(){

super.f();

System.out.print("b/c="+b/c);}

publicstaticvoidmain(Stringargs[]){

SuperClasssc=newEx3_5();sc.f();

System.out.print("c="+sc.c);}

}

14.写出程序的运行结果:classA{

classDog{

privateStringname;

privateintage;

publicintstep;

Dog(Strings,inta)

{

name=s;

age=a;

step=0;

}

publicvoidrun(Dogfast)

{

fast.step++;

}

}

publicstaticvoidmain(Stringargs[]){

11

Aa=newA();

Dogd=a.newDog("Tom",3);

d.step=25;

d.run(d);

System.out.println(d.step);

}

}

四、简答题:(每题5分,共20分)

1.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。

2.简述Java应用程序与Java小应用程序的区别。

3.请描述AWT事件模型。

4.简述Applet的生命周期。

5.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。(如有执行命令,请写出执行命令)6:简述类与对象的关系及JAVA面向对象的三个基本特点

7.java源文件的命名规则是什么?

8.Java中共有哪些基本数据类型?这些数据类型分别用什么符号来表示的?

9.类及类成员的访问控制符有哪些,并说明私有权限和公有权限的使用方法?

10构造方法的作用和特点各是什么?

11.关键字super如何使用?

12.java中如何定义和使用接口?

13.如何在窗口中增加菜单?

14.在Java中,如何创建一个线程?

15.Java中的线程和多线程指的是什么?线程有哪些状态?它们是如何转换的?

12

五、编程题(30分)

1.请用循环嵌套结构打印下列图形。(10分)

543212345

4321234

32123

212

1

2.已知数学常数e=1+1/1!+1/2!+1/3!+…+1/10!。编写程序计算e的值(要求根据已知表示式计算出)。(5分)

3.请按下面的要求创建一个教师类(Teacher),并定义相应的方法:(6分)

(1)其成员变量:姓名(Stringname)、年龄(intage)。

(2)定义构造方法:给成员变量赋初值。

(3)定义成员方法(display):在相应文本框中输出成员变量的值,如图所示。

(4)实例化这个类,并调用相应的方法完成教师信息的输出。

提示Frame布局管理器设为FlowLayout。

4.应用AWT组件设计一个如下图所示的窗口界面,窗口大小为300×200,窗口标题为“Java期终考试”,窗口中包含一个文本域(TextArea)和一个标签为“确定”的命令按钮,当单击按钮时,在文本域中显示“机遇偏爱有准备头脑的人”。(10

分)

13

5、编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为

0。

6.编写一个完整的JavaApplication程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:(10分)

⑴接口ShapeArea:

①接口方法

doublegetArea():求一个形状的面积,doublegetPerimeter():求一个形状的周长

⑵类Rectangle:

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

width:double型,表示长方形的宽度height:double型,表示长方形的长度方法

Rectangle(doublew,doubleh):构造函数toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”

⑶Test类作为主类要完成测试功能1生成Rectangle对象

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

14

www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    长城小学关爱留守儿童工作制度
    园林史名词解释
  • 上一篇:热力环流教学设计
  • 下一篇:《人生规划与职业指导教育》实施方案