JAVA期末考试试卷及答案 联系客服

发布时间 : 星期日 文章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='a' && c<='z'){

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 页