发布时间 : 星期日 文章JAVA期末考试试卷及答案更新完毕开始阅读cb5fb3233169a4517723a30c
v.insertElementAt(new String(\ Enumeration e = v.elements();
while(e.hasMoreElements()) System.out.print(e.nextElement()+\ System.out.println();
v.removeElement(\
for(int i = 0; i < v.size() ; i++) System.out.print(v.elementAt(i) +\ System.out.println(); } }
4.写出以下程序的运行结果。int class OverloadDemo{
void testOverload( int i ){
System.out.println(“int”); } void testOverload(String s){
System.out.println(“String”); } public static void main(String args[ ]){
OverloadDemo a=new OverloadDemo ( ); char ch=’x’;
a.testOverload(ch); } }
5.阅读以下程序,写出输出结果。inSecondclass
class First{ public First(){ aMethod(); } public void aMethod(){ System.out.println(“in First class”);} }
public class Second extends First{ public void aMethod(){ System.out.println(“in Second class”);}
public static void main(String[ ] args){ new Second( ); } }
6.写出以下程序的运行结果。
class StaticTest { static int x=1; int y;
StaticTest() { y++; } public static void main(String args[ ]){ StaticTest st=new StaticTest(); System.out.println(\ System.out.println(\ st=new StaticTest(); System.out.println(\ } static { x++;} }
x=2 st y=1 st y=1
7.阅读以下程序:
class Exp1 {
public static void main(String[] args) { String s,s1=\ char c; s=args[0]; for (int i=0;i
s1=s1+Character.toUpperCase(c); }else{
第 5 页 共 9 页
} }
s1=s1+Character.toLowerCase(c); }
System.out.println(s1);
}
若在dos命令行输入:java Exp1 cHINA,则输出为 JAVA eXP1 China 。 8.阅读以下程序:
import java.io.*;public class AboutFile{ public static void main(String[ ] args){ BufferedReader b=new BufferedReader (new InputStreamReader(System.in)); String s; System.out.flush(); s=b.readLine(); System.out.println(“String is:”+s); } }
运行以上程序,若从键盘输入:
java<回车>
则输出结果为 String is: java 。 9.阅读以下程序,写出输出结果。
class Animal { Animal() {
System.out.print (\ \ } }
public class Cat extends Animal { Cat() {
System.out.print (\ }
public static void main(String[] args) { Cat kitty= new Cat(); } }
Animal Cat 10.以下程序段的输出结果为 int,int 。
class Cruncher{
void crunch( int i ){ System.out.print(“int”); }
void crunch(String s){
System.out.print(“String”); }
public static void main(String args[ ]){
Cruncher crun=new Cruncher ( ); char ch=’h’; int i=12; crun.crunch(ch);
System.out.print(“,”); crun.crunch(i); }
}
11.阅读以下程序,输出结果为 cooljava 。
import java.io.*;
public class TestString
{ public static void main(String args[ ])
{ StringC s = new StringC (\ System.out.println(s); } }
class StringC { String s1; String s2;
StringC( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( )
第 6 页 共 9 页
{ return s1+s2;} }
12.以下程序段的输出结果为 1 v0 v1 1 vo 。 import java.util.*; public class VecApp {
public static void main(String[] args) { Vector v = new Vector(); for(int i = 0; i <2; i++) v.addElement(\
v.insertElementAt(new Integer(1),0); Enumeration e = v.elements(); while(e.hasMoreElements())
System.out.print(e.nextElement()+\ System.out.println(); v.removeElement(\ for(int i = 0; i < v.size() ; i++)
System.out.print(v.elementAt(i) +\ System.out.println(); } }
四.编程题
1.编写一个输出\!\的Applet程序和嵌入该Applet的HTML页面。 ① // Welcome.java
②//Welcome.html
import java.applet.*; import java.awt.*;
public class Welcome extends Applet { public static String str=null; public void init() {
第 7 页 共 9 页
str=\ };
public void paint(Graphics g) { g.drawString(str, 10, 50); }; }
编写一个完整的JavaApplication程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下: ⑴接口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类作为主类要完成测试功能
① 生成Rectangle对象
②调用对象的toString方法,输出对象的描述信息
publicclassTest{//主类定义2分
publicstaticvoidmain(Stringargs[]) { Rectangler=newRectangle(1,2);
System.out.println(r.toString()); } }
interfaceShapeArea//接口定义2分
{ publicabstractdoublegetPerimeter(); publicabstractdoublegetArea(); }
classRectangleimplementsShapeArea{ doublewidth,height;//属性定义1分
Rectangle(doublew,doubleh) //构造函数定义1分 { width=w;height=h; }
publicdoublegetPerimeter()//1分 {return2*(width+height);}
publicdoublegetArea()//1分 {returnwidth*height;}
publicStringtoString()//2分
{ return\
\
第 8 页 共 9 页
} }
第 9 页 共 9 页