文档库 最新最全的文档下载
当前位置:文档库 › Java SE 7 Fundamentals Exam

Java SE 7 Fundamentals Exam

Java SE 7 Fundamentals Exam

一、单项选择题(每题2分,共40分)

1.Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 随机的 D) 不能继承

2.下列选项中,用于在定义子类时声明实现接口名的关键字是( )。

A)import B) package C) implements D) class

3.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( )

A)捕获异常 B) 抛出异常 C) 声明异常 D) 嵌套异常

4.switch语句中表达式(expression)的值不允许采用的类型是( )。

A) byte B) short C) boolean D) char

5.阅读下面程序

class Test{

public static void main(String[] args){

System.out.println(args[0]);

}

}

在命令行中输入java Test aaa bbb,该程序输出结果是( )。

A) Test B) aaa C) bbb D) 以上答案均不正确

6.以下定义的包名、类名、变量名、方法名中哪一个是符合Java命名规范的( )。

A) package com.CIS.app; B) public class abc; C) int H; D) void setAdminName();

7.下列表达式中,类型可以作为int型的是( )。

A)“user”+”pass”B)“user”+’p’C)‘u’+’p’D)3+”4”

8.String、StingBuffer都是______类,都不能被继承( )。

A)static B)abstract C)final D)private

9.构造方法名必须与__相同,它没有返回值,用户不能直接调用它,只能通过new调用。( ) A)类名 B)对象名 C)包名 D)变量名

10.自定义异常类的父类可以是()。

A)Error B)VirtuaMachineError C)Exception D)Thread

11.下列哪个选项的java源文件代码片段是不正确的?

A)package testpackage; public class Test{ }

B)import java.io.*; package testpackage; public class Test{ }

C)import java.io.*; class Person{ } public class Test{ }

D)import java.io.*; import java.awt.*; public class Test{ }

12.一个可以独立运行的Java应用程序()。

A)可以有一个或多个main方法

B)最多只能有两个main方法

C)可以有一个或零个main方法

D)只能有一个main方法

13.在Java中,下面关于构造函数的描述正确的是()。

A)类必须有显式构造函数

B)它的返回类型是void

C)它和类有相同的名称,但它不能带任何参数

D)以上皆非

14.在类的说明符中,被指定为私有的数据可以被以下()访问。

A)程序中的任何函数

B)其他类的成员函数

C)类中的成员函数

D)派生类中的成员函数

15.在JAVA编程中,以下()命令用来执行java类文件。

A)javac B)java C)jvm D)以上所有选项都不正确

16.类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句()。

A) 调用类Worker 中定义的super()方法

B) 调用类Person中定义的super()方法

C) 调用类Person的构造函数

D) 句法错误

17.设 x为已定义的类名,下列声明x类的对象x1的语句中正确的是?

A) static x x1;

B) public x x1=new x(int 123);

C) abstract x x1;

D) x x1=x( );

18.下列方法定义中,不正确的是?

A) public int x( ){ ... }

B) public static int x( double y ){ ... }

C) void x( double d ) { ... }

D) public static x( double a ){ ... }

19.给定java代码如下:要使用这段代码能够编译成功,横线处可以填入()。

pubilc int count(char c,int i,double d){ return______; }

A) c*d B)c*(int)d C) (int)c*d D)i*d

20、对象使用时,下面描述错误的是( )

A)通过“.”运算符调用成员变量和方法。

B)通过成员变量的访问权限设定限制自身对这些变量方法的调用。

C)将一个对象申明为类的成员时,必须在使用前为其分配内存。

D)在方法中使用对象作为参数时,采用引用调用。

二、填空题(每空2分,共20分)

1.构造函数_________返回值。

2. Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和__________两种具体类型。

3.创建类对象的运算符是___________。

4. Java 源程序文件编译后产生的文件的扩展名为 ___________ 。

5 .声明并创建类MyClass 的一个对象,其名称为obj ,可通过以下语句实现:________________。

6.设有整型数组的定义:int a[]=new int[8]; ,则a.length 的值为___________。7.在转向语句中 ____________语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

8.每个java 程序到要使用到的包是________。

9.通过关键字____________可以访问父类的成员。

10.基本数据类型char 对应的封装类是____________。

三、判断题(每题1分,共10分)

1.字符串"\'a\'" 的长度是5。( )

2.同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。( )

3.一个类可以有多个父类,也可以有多个子类。( )

4.在父类中声明为final 的方法,也可以在其子类中被重新定义(覆盖)。( )

5.接口中所有方法均为抽象方法。( )

6.False 是合法的Java 标识符。( )

7.保留字this 代表当前对象。( )

8.类的构造函数名必须和类名相同。( )

9.子类的对象能直接向其父类对象赋值。( )

10.Java应用程序入口所在类一定要有main()方法,否则无法启动运行该程序的执行。( )

四、简答题(每题3分,共9分)

1.简述Java应用程序开发中从编写到执行所需要完成的三个步骤是什么?

2.请简单陈述int数据类型和Integer类的关系。

3.Java 语言中成员变量和局部变量的作用范围分别是什么?

五、读程填空(每题5分,共15分)

1、阅读下面程序

Class FactorialTest{

Static long Factorial (int n) { //定义Factorial ()方法

if (n==1)

Return 1;

Else

return n* Factorial(_____);

}

public static void main (String a[]) { // main ()方法

int n=8;

System.out.println{n+”! = ”+Factorial (n)};

}

}

为保证程序正确运行,在下划线处应该填入的参数是

答案:

2、给定下面的未完成的代码片断:

public class Example{

int x,y;

public Example(int a){

x = a;

}

public Example(int a, int b){

//和上面一个参数的构造方法做同样的操作,包括赋值x = a

y = b;

}

}

如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请

写出你认为最合适的一行代码: ____。

答案:

3、写出下面程序的运行结果

public class Test

{

public static void main(String args[ ])

{ SuperClass x = new SubSubClass(10,20,30);

x.show();

}

}

class SuperClass

{ int a,b;

SuperClass(int aa,int bb)

{ a=aa; b=bb; }

void show( )

{ System.out.println("a="+a+"\nb="+b); }

}

class SubClass extends SuperClass

{ int c;

SubClass(int aa,int bb,int cc)

{ super(aa,bb);

c=cc;

}

}

class SubSubClass extends SubClass

{ int a;

SubSubClass(int aa,int bb,int cc)

{ super(aa,bb,cc);

a=aa+bb+cc;

}

void show()

{ System.out.println("a="+a+"\nb="+b+"\nc="+c); } }

答案:

五、编程题(每题6分,共6分)

1.利用冒泡排序编程实现数组的排序;

相关文档