一、选择题(每小题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图纸等内容。