java单选题库 博学谷 下载本文

答案:B 解析:

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

20.下面选项中,不是面向对象的特征的是( )。 A. 封装 B. 继承 C. 多态 D. 重构 答案:D

解析:面向对象的特点主要可以概括为封装性、继承性和多态性。 考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

21.下列关于类与对象的说法中,错误的是( )。

A. 类是对某一类事物的抽象描述,而对象则是该类事物的个体。 B. 对象是类的实例化

C. 类用于描述多个对象的共同特征,它是对象的模板 D. 类与对象之间没有关系 答案:D

解析:对象是根据类创建出来的,类是对象的模板,对象是类的实例。 考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

22.下列选项中,不属于面向对象特征的是( )。 A. 继承性 B. 封装性 C. 跨平台性 D. 多态性 答案:C

解析:面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。 考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易 23.阅读下列的程序 class Person{ static{

System.out.println(name); }

private static String name = \\\}

class Demo{

public static void main(String[] args){ Person p = null; } }

下列关于程序运行结果的描述中,正确的是()

A. 无结果输出 B. 输出 null C. 输出 hello D. 编译失败 答案:D 解析:

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

24.下面关于调用构造方法的描述中,正确的是( )

A. 构造方法在类定义的时候被调用 B. 构造方法在创建对象的时候被调用 C. 构造方法在调用对象方法时被调用 D. 构造方法在使用对象的变量时被调用 答案:B

解析:调用构造方法创建对象

构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。

考察点:第三章 面向对象(上) 题目难度:★★☆☆ 一般

25.为了能让外界访问私有属性,需要提供一些使用( )关键字修饰的公有方法。

A. void B. default C. private D. public 答案:C 解析:

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

26.float类型成员变量的默认初始化值是( )。 A. 0 B. false

C. null D. 0.0F 答案:D

解析:实例化对象时 ,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值。float类型的默认初始值是0.0F。

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

27.下列关于单例设计模式的描述中,正确的是( )

A. 将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B. 将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法

C. 将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者

D. 以上答案都不对 答案:B 解析:

考察点:第三章 面向对象(上) 题目难度:★★☆☆ 一般

28.当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分( )

A. super B. this C. public D. true 答案:B 解析:

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

29.下列关键字中,用于创建类的实例对象的是( )。

A. class B. new C. private D. void 答案:B

解析:Java中使用new关键字创建对象,class用于定义一个类,private是权限修饰符,表

示表示只能在本类中访问,void表示无返回值 考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

30.下列关于类和对象的描述,错误的是( ) A. 对象是类的实例

B. 一个类只能有一个实例化对象 C. 类是对象的抽象

D. 类用于描述一组对象的共同特征和行为 答案:B

解析:类是对象的模板,对象是类的实例,一个类可以创建多个对象。 考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

31.以下代码执行后的结果是:( ) public class Person {

String name = “小芳”;

public Person(String name) { name = “小兰”; }

public void show() {

this.name = “小翠”; }

public static void main(String[] args) { Person p = new Person(“小凤”); System.out.print(p.name); p.show();

System.out.print(p.name); } }

A. 小兰小翠 B. 小凤小翠 C. 小芳小翠

D. 程序编译失败 答案:C 解析:

考察点:第三章 面向对象(上) 题目难度:★☆☆☆ 容易

32.下列关于静态方法的描述中,错误的是( )。