JAVA语言程序设计期末考试试题和答案 联系客服

发布时间 : 星期四 文章JAVA语言程序设计期末考试试题和答案更新完毕开始阅读9bb5aecb4531b90d6c85ec3a87c24028905f85d8

.

public static void main(String arg[]) { int i=10;

Test t= new Test(); t.printValue(i); } }

输出将是什么? [C] A. 8 B. 9 C. 10 D. 11

28. 下面的有关声明的哪些叙述是对的? [BC]

A. 对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间。 B. 对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间。 C. 非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存。 D. 非原始数据类型例如String,Vector的变量的声明会为该对象分配内存。 //该对象指的是堆空间的对象;指向该对象的引用只能叫变量;

29. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? [D] A. public B. 不加修饰符 C. protected

D. private //面向对象编程P196页的表格,private一行有错误 30. 给出下面的代码片断 1 String str = null;

2 if ((str != null) && (str.length() > 10)) { 3 System.out.println(\ 4 }

5 else if ((str != null) & (str.length() < 5)) {//空指针异常 6 System.out.println(\

.

.

7 }

8 else { System.out.println(\ 哪些行将导致错误? [C] A. 第1行 B. 第2行 C. 第5行 D. 第8行

31. 下面有关java代码安全性的叙述哪些是对的? [BCD] A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。

C. 在运行时,字节码被加载,验证然后在解释器里面运行。

D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。

32. 给出下面的代码 public class Person{

int arr[] = new int[10];//非静态属性 public static void main(String a[]) {

System.out.println(arr[1]);//静态方法不能访问非静态属性 } }

哪些叙述是对的? [A] A. 编译时出错。

B. 编译时正确而运行时出错。 C. 输出0。 D. 输出null。 33. 给出下面的代码 public class Parent {

public int addValue( int a, int b) { int s;

.

.

s = a+b; return s; } }

class Child extends Parent { }

哪些方法可以加入类Child中? [BC] //方法的覆盖 A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public int addValue( int a ){// do something...}

D. public int addValue( int a, int b )throws Exception {//do something...} 34. 公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? [CD]

A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;

C. final public int MAX_LENGTH=100; //修饰符的顺序可以交换 D. public final int MAX_LENGTH=100;

35. 下面的哪些java源文件代码片断是对的? [ACD] A. package testpackage;

public class Test{//do something...} B. import java.io.*; package testpackage;

public class Test{// do something...} C. import java.io.*;

class Person{// do something...} public class Test{// do something...} D. import java.io.*; import java.awt.*;

public class Test{// do something..} 36. 给出下面的类

.

.

public class Sample{ long length;

public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; } }

哪个表达式返回true? [B] A. s1 == s2; B. s2 == s3; C. m == s1; D. s1.equals(m);

37. 给出下面有关java.awt.List的表达式

List l = new List(6,true);//第二个参数是false的话只能选一个 其中哪些叙述是正确的? [AC]

A. 在没有其它的约束的条件下该列表将有6行可见。 B. 一行的最大字符数是6 C. 列表将允许用户多选 D. 列表只能有一项被选中

38. 给出下面的代码 class Parent { String one, two;

public Parent(String a, String b){ one = a; two = b;

.