Java程序设计预赛模拟题-2 下载本文

43.

44.

下列哪一项可以替代文件名以正确装载运行Hello 类 的小程序? ( )

A . \ B . \ C . \ D . \监听事件和处理事件( )。 A. 都由Listener完成。 B. 都由相应事件Listener处登记过的构件完成。 C. 由Listener和构件分别完成。D. 由Listener和窗口分别完成。 关于Applet类,正确的说法是( )。 A. Applet类是java.awt中的类 B. Applet类是Container的间接子类 C. Applet类不是容器类 D. 以上都不对 45.

下面程序运行之后,变量x的值是( )。 ......

//swap方法的声明

public static void swap(int a,int b){ int t=a; a=b; b=t; }

//main方法

public static void main(String args[]){ int x=2; int y=3; swap(x,y); }

A. 2 B. 3 C. 4 D. 6 46.

下面变量var的作用域范围是( )。 1) int x;

2) switch(x){ 3) case 0: 4) {

5) int var; 6) //process 7) }

8) break; 9) case 1: 10) {

11) int var1; 12) //process 13) }

14) break; 15) }

A. 1和16行之间。 B. 3和7行之间。 C. 5和7行之间。47.

以下的类(接口)定义中正确的是( )。 A.

public class a {

D. 5和13行之间。

private int x;

public int getX(){ return x; }} B.

Public abstract class a { private int x;

public abstract int getX(); public int aMethod(){ return 0; }} C.

public class a { private int x;

public abstract int getX(); } D.

public interface interfaceA{ private int x;

public int getX(){ return x; }}

48. 已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,

且有一个成员变量x被声明为protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说法正确的是( )。 A. A类的实例不能访问到B类的实例

B. A类的实例能够访问到B类一个实例的x成员 C. C类的实例可以访问到B类一个实例的x成员 D. C类的实例不能访问到B类的实例

49. 假设你正在为数据库设计一个Java图形用户界面(GUI),它需要能选择通过互联

网接受到的标题,下列哪个组件最有可能用来表示标题已经被选择? ( ) A. Button B. Label C. TextField D. Checkbox 50. 分析下面的Java程序段输出结果为( )。

public class yy {

public static void main(String[] args) throws Exception { try {

throw new Exception(); }catch(Exception e){

System.out.println(\ }

System.out.println(\ } }

A. Caught in main() B. Caught in main()

6

51.

52.

53. 54.

55.

56.

57.

58.

59.

60.

nothing C. nothing D. 没有任何输出

在Java中,关于CLASSPATH环境变量的说法不正确的是( )。

A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。

编译并运行下面的Java程序,将产生什么结果?( ) class A{

int var1=1; int var2;

public static void main(String[] args){ int var3=3; A a=new A();

System.out.println(a.var1+a.var2+var3);}} A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本没有被初始化 Java源文件和编译后的文件扩展名分别为( )。

A. .class和.java B. .java和.class C. .class和.class D. .java和.javaw 下列哪个命题为真?( ) A. 所有类都必须定义一个构造函数。 B. 构造函数必须有返回值。

C. 构造函数可以访问类的非静态成员。

D. 构造函数必须初始化类的所有数据成员。 下列哪种说法是正确的?( ) A. 私有方法不能被子类覆盖。

B. 子类可以覆盖超类中的任何方法。

C. 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D. 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 关于以下的组件的接口,正确的是( )。 A. TextArea组件可实现的接口是ActionListener

B. List组件可实现的接口,除了ItemListener,还可以是ActionListener C. Choice组件可实现的接口是ActionListener D. 以上都不对

下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?( )

A. Applet B. Panel C. Button D. Rectangle 一个可以独立运行的Java应用程序( )。

A. 可以有一个或多个main方法。 B. 最多只能有两个main方法。 C. 可以有一个或零个main方法。 D. 只能有一个main方法。 下列描述中,错误的是( )。 A. Java要求编程者管理内存。 B. Java的安全性体现在多个层次上。 C. Applet要求在支持Java的浏览器上运行。 D. Java内含多线程机制。 paint( )方法使用哪种类型的参数? ( )

A. Graphics B. Graphics2D C. String D. Color

多选题

1. 下列选项代码正确的有( )。

A. int i=0; if (i) {

System.out.println(“OK”); } B.

boolean b=true; boolean b2=true; if(b==b2) {

System.out.println(“OK”); } C.

int i=1; int j=2;

if(i==1 &| j==2)

System.out.println(“OK”); D. int i=1; int j=2;

if (i==1 || j==2)

System.out.println(“OK”);

2. 下面哪三项演示了继承关系(is a)?( )

A. interface Component{ }

class Container extends Component{} B. class Father { }

class son extends Father { } C. abstract class Colorable { }

class Shape extends Colorable { } D. public class Species{ }

public class Animal{private Species species;} E. interface Person { }

public class Employee implements Person{ }

3. 在下面代码中x为何值时输出结果为“out2”?( switch(x){

case 1:System.out.println(\ case 2:

case 3:System.out.println(\ default:System.out.println(\ } A. 1 B. 2 C. 3 D. default 4. 下面正确声明一个一维数组的是( )。

A. String [] a B. String a[] C. char a[][]

D. String a[10] 8 )