华中科技大学计算机学院2007年度本科Java考试(最终版).doc
文本预览下载声明
计算机学院2007—2008学年第 一 学期
《Java语言》考试试卷
A卷 闭卷 考试时间: 2007 年 11 月 14 日 150分钟
专业 班级 学号 学生姓名
题号 一 二 三 四 五 六 总分 核对人 题分 20 10 25 10 15 20 100 得分
得分 评卷人 单项选择题(每小题1分,共20分)
关于Java语言的特性, 下列说法不正确的是:( )
Java 语言是一门纯粹的面向对象语言;
Java语言编译的程序可以跨平台运行;
Java程序编译后运行在操作系统上
Java语言健壮性比较好
某同学编辑了一个文件Test.java,则下列关于Test.java的说法正确的是:( )
Test.java里一定含有一个名为Test的类,且该类是一个public 类
Test.java文件被编译后生成Test.class文件
命令行java Test.class运行Test程序
命令行javac Test.java编译Test.java文件
下面的变量定义,不合法的是( ):
A. String _s; B. int[] cns = new int[5];
C. char c =’华’; D. double 3m=12.6;
String s1=new String(”HUSTCS”); String s2 = new String(“HUSTCS”);
boolean b = s1= =s2; 则b的值为( )
A.true B. false C.0 D. 1
语句 int m = new int[5];则 m[5]=10;会有( )
编译运行都正确; B.编译不正确
会引发ArrayIndexOutOfBoundsException异常
会引发NullPointerException异常
若int x; 则下面哪个语句有错误( )
A. x=7/3; B. x=’d’-1; C. x=6.0+5; D. x*=4;
String[]s={“Monday”,”Tuesday”,”Wednesday”,”Thirsday”,”Friday”,”Sataday”,”Sunday”};,则下列语句正确的是( )
int a = s.length, b = s[1].length;
int a = s.length( ), b = s[1].length;
int a = s.length, b = s[1].length();
int a = s.length( ), b = s[1].length( );
建立一个常量PI,以下写法正确的是( )
final double PI = 3.14159; B. finally double PI = 3.14159;
C. finalize double PI = 3.14159; D. double PI = 3.14159;
分析下面的程序
abstract class Base{
public void fun(){
System.out.println(function Base.fun( ));
}
}
public class Derive extends Base{
public static void main(String[] args){
Base a = new Derive( );
a.fun( );
}
public void fun( ){
System.out.println(“function Derive.fun()”);
}
}
以下说法正确的是( )
编译错误,因为class Base里没有抽象方法
编译错误,因为类Derive也是个抽象类
运行输出结果为function Base.fun( )
输出结果为function Derive.fun( )
分析下面程序
public class Test {
public static void main(String args){
System.out.println(Hello Java world!);
}
}
下列说法正确的是( )
编译错误,因为main是java关键字,不能被用
显示全部