《JAVA》试题2及标准答案

《JAVA》试题2及标准答案
《JAVA》试题2及标准答案

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

1、Java源文件和编译后的文件扩展名分别为()

A、.class和 .java

B、.java和 .class

C、.class和 .class

D、.java和 .java

2、Java语言不是()

A、高级语言

B、编译型语言

C、结构化设计语言

D、面向对象设计语言

3、Java语言中创建一个对象使用的关键字为()

A、class

B、interface

C、new

D、create

4、对于可以独立运行的Java应用程序,下列( )说法是正确的。

A、无须main方法

B、必须有两个main方法

C、可以有多个或零个main方法

D、必须有一个main方法

5、for(;;)是( )

A、循环结构

B、分支结构

C、顺序结构

6、布尔型变量真值表示为()

A、true

B、false

C、t

D、f

7、用abstract定义的类()

A、可以被实例化

B、不能派生子类

C、不能被继承

D、只能被继承

8、设有对象x具有属性a则访问该属性的方法为()

A、a.x

B、a.x()

C、x.a

D、x.a()

9、continue语句( )

A、只中断最内层的循环

B、只中断最外层的循环

C、只中断所在层循环中的当次循环

D、只中断某一层的循环

10、以public修饰的类如:public class Car{…} 则Car( )

A、可被其它程序包中的类使用

B、仅能被本程序包中的类使用

C、不能被任意其它类使用

D、不能被其它类继承

11、要定义一个静态域或静态方法,应使用()修饰符

A、public

B、final

C、protected

D、static

12、若a=2,则下列程序代码实行后,c的结果为()

c=5;

if(a>0)

{ if(a>4) c=6;

else c=9;

}

A、4

B、5

C、6

D、9

13、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()

A、FlowLayout

B、GridLayout

C、BorderLayout

D、CardLayout

14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。

A、接口

B、模块

C、类

D、包

15、下列关于构造函数的句子中,正确的是()

A、定义类类型时,其构造函数不可省略。

B、类的构造函数不必与类名相同

C、一个类类型,只能定义一个构造函数

D、在用new运算符生成类的一个对象时,构造函数被调用执行。

16、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用()修饰符

A、abstract

B、public

C、protected

D、final

17、对象是相关数据和方法的结合体,分别对应于对象的两个特征:状态和()

A、抽象

B、模块

C、实现

D、行为

18、设有下面两个类的定义:

class Person { class Student extends Person { {

long id; // 身份证号int score; // 入学总分

String name; // 姓名int getScore(){ } return score;

}

}

则类Person和类Student的关系是()。

A、包含关系

B、继承关系

C、关联关系

D、上述类定义有语法错误

19、以下哪个不是Java的关键字?()

A、FALSE

B、const

C、this

D、void

20、在编写Java Applet程序时,需要在程序的开头写上( )语句。

A、import java.awt.* ;

B、import java.applet.* ;

C、import java.io.* ;

D、import java.awt.event.* ;

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

1.Java 源程序编译命令是。

2.Java 应用程序中有一个main()方法,它前面有三个修饰符是public、、。

3、创建一个名为MyPackage 的包的语句是,该语句

应该放在程序的位置为:。

4.Java中的继承只能是继承。

5、若x = 5,y = 10,则x < y的逻辑值分别为。

三、判断题(每题2分,共20分)

( ) 1、Java中缺省的构造函数就是没有参数的构造函数。

( ) 2、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

( ) 3、一个Java类可以有多个父类,这称作多继承。

( ) 4、Java中接口中的方法可以有方法体。

( ) 5、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

( ) 6、注释的作用是使程序在执行时在屏幕上显示//之后的内容。

( ) 7、使用了protected修饰过的成员,在包内也不能访问。

( ) 8、使用Java中的IO流必须倒入java.io包。

( ) 9、每个类都只能有一个构造方法。

( ) 10、可以在一个构造函数中调用另一个构造函数,但必须是第一句,这中情况称为是构造函数重载。

四、简答题(每题5分,共10分)

1、Java中面向对象方法的特点有哪些?

2、简述Java的事件处理机制。

五、阅读程序写出结果(每题5分,共20分)

1)程序的输出结果是

class Number{

int i;

}

public class ReNumber{

public static void main(String[] args){

Number n1=new Number();

Number n2=new Number();

n1.i=47;

n2.i=13;

System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);

n1=n2;

System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);

}

}

2) 程序的输出结果是

public class DigitK{

public static void main(String[] args){

long a=73892465;

System.out.println(digit(a,3));

}

static int digit(long n, int k){

for(int i=0;i

n/=10;

return (int)n%10;

}

}

3)程序输出结果是。public class A {

int i = 0;

Leaf increment() {

i++;

return this;

}

void print() {

System.out.println("i = " + i);

}

public static void main(String[] args) {

Leaf x = new Leaf();

x.increment().increment().increment().print();

}

}

4)以下程序段的输出结果为。class C1 {

C1 ( ) {

System.out.print ("1 "); }

}

class C2 extends C1 {

C2( ) {

System.out.print ("2 "); }

}

public class C3 extends C2 {

C 3( ) {

System.out.println("3 "); }

public static void main(String[] args) {

C3 c = new C3( ); }

}

答案

一.选择题(每题2分,共40分)

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

三、判断题(每小题2分,共20分)

四、简答题(每小题5分,10分)

五、程序阅读题(每题5分,共20分)

相关主题
相关文档
最新文档