2017二级java考试时间_2017下半年计算机等级考试二级Java模拟试题及答案(9)

1、Java 类可以作为( B )。***

类型定义机制

数据封装机制

类型定义机制和数据封装机制

上述都不对

2、对象的特征在类中表示为变量,称为类的( D )。***

对象

属性

方法

数据类

3、有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( A )。

a1.java

a1.class

a1

都对

4、在创建对象时必须(C? )。

先声明对象,然后才能使用对象

先声明对象,为对象分配内存空间,然后才能使用对象

先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

上述说法都对

5、Java中( C )。

一个子类可以有多个父类,一个父类也可以有多个子类

一个子类可以有多个父类,但一个父类只可以有一个子类

一个子类可以有一个父类,但一个父类可以有多个子类

上述说法都不对

6、下列说法正确的是( D ) 。**

不需定义类,就能创建对象

属性可以是简单变量,也可以是一个对象

属性必须是简单变量

对象中必有属性和方法

7、下面关键字中哪一个是不可用来控制对类成员的访问( A )。

public

private

protected

default

8、构造方法被调用是当( C )。

类定义时

使用对象的属性时

使用对象的方法时

对象被创建时

9、下面不是面向对象技术特点的是( A )。

结构化

封装

继承性

多态性

10、Java中,一个类可以有几个父类( B )。

任意

1

2

4

11、Java中,使用哪个关键字来定义一个接口( A )。

implements

class

extends

interface

12、接口体中不应包含( C )。

常量定义

常量赋值

方法实现

方法声明

13、下列不是重载方法的特征的是(? B)。

参数个数不同

名相同而类型不同

参数类型不同

名相同且类型相同

14、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( C)。

super

import

this

return

15、当子类的成员变量与父类的成员变量重名时,若想在子类中使用父类中同名的成员变量,要使用关键字(A? )。

super

import

this

return

16、若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( B )。

x称为类变量,y为实例变量

x,y均为类变量

x,y均为实例变量

x为实例变量,y为类变量

17、下列说法正确的是( A )。

实例方法能对类变量和实例变量操作

实例方法只能对类变量操作

实例方法只能实例变量操作

类方法能对类变量和实例变量操作

18、Java程序是由什么组成的( B )。**

对象

函数

19、package awt;的结果是( C )。

编译结果出错

说明文件的类包含在Java 的awt包中

说明文件的类在自定义的awt包中

导入自定义的awt包中的类

20、若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A();则下列用法中非法的是( C )。

A.g(3,2)

A.f(3)

a1.f(4)

a1.g(2,5)

21、下列不是类的属性修饰符的是( D )。

public

abstract

private

final

22、类中不加任何访问权限限定的成员属于( A )。

default

public

private

protected

23、要想使定义该类所在的包之外的类不能访问这个类,使用关键字(? A)。

不用

private

final

protected

24、定义一个名为key的类,使之不能被继承,应选(D? )。***

class key{? }

native class key{? }

class key{ final; }

final class key{? }

25、Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( A )。

C不仅继承了B中的成员,同样也继承了A中的成员

C只继承了B中的成员

C只继承了A中的成员

C不能继承A或B中的成

26、一个对象创建包括的操作中,没有下面的( A )。

释放内存

对象声明

分配内存

调用构造方法

27、this关键字的含义是表示一个( D )。

指针

当前对象

一个类

一个方法

28、若有定义如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为(D? )。***

在f()中a=x

在f()中x=a

在f()中x=x1

在g()中y=a

29、在Java中下列关于继承的论述中,错误的是( C )。

继承具有传递性

继承关系也称为“即是”(is a)关系

支持多继承

继承提高了系统的可重用性

30、在Java中,关于封装性的说法中,错误的是(? A)。****

是一种信息隐蔽技术

使对象之间不可相互作用

是受保护的内部实现

与类有关,封装的基本单位是对象

31、一个消息包含的内容,不应有( D )。

消息接收者

接受对象应采用的方法

指示接受者做何处理

方法的参数

32、若声明一个类不能被继承,即不能有子类,用关键字( A )。

final

finally

abstract

super

33、下述概念中不属于面向对象方法的是(? D)。

对象、消息

继承、多态

类、封装

过程调用

34、下列关于构造方法的叙述中,错误的是( C? )。

Java语言规定构造方法名与类名必须相同

Java语言规定构造方法没有返回值,但不用void声明

Java语言规定构造方法不可以重载

Java语言规定构造方法只能通过new自动调用

35、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C? )。

可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

可以被两种类访问和引用:该类本身、该类的所有子类

只能被该类自身所访问和修改

只能被同一个包中的类访问

36、下面的选项中,哪一项不属于“汽车类”的行为(? D )。

启动

刹车

减速

速度

37、在Java中用什么关键字修饰的方法可以直接通过类名来调用?(? D)***

static

final

private

void

38、若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C? )。

接口方法

最终方法

抽象方法

空方法

39、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(? A )。

private

protected

private? protected

public

40、声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 (? D )。

同一类

同一包中的子类

同一包中的非子类

不同包中的子类

41、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。

隐藏

覆盖

重载

Java不支持此特性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值