admin 管理员组

文章数量: 1184232


2025年1月1日发(作者:enable credits cheat翻译)

面向对象程序设计考试模拟题含参考答案

一、单选题(共50题,每题1分,共50分)

1、下列数据结构中,哪一个是ArrayList类的底层实现( )

A、数组结构

B、链表结构

C、哈希表结构

D、红黑树结构

正确答案:A

答案解析:ArrayList的底层是数组实现的。

2、Java属于以下哪种语言( )

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

正确答案:C

答案解析:Java是一门高级编程语言。

3、下面关于path和classpath的说法中,错误的是()

A、path用来指定java虚拟机(JVM)所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所

在的目录

C、在dos命令行中,classpath和path环境变量的查看与配置的方式不

相同

D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询

某个类

正确答案:C

答案解析:classpath和path环境变量的查看与配置的方式完全相同,

都是通过 set关键字实现的。

4、若double val = (-11.9);,则val的值是( )

A、11.9

B、-11.0

C、-11.5

D、-12.0

正确答案:B

答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数

的最小整数。

5、下列集合中,不属于Collection接口的子类的是( )

A、ArrayList

B、LinkedList

C、TreeSet

D、Properties

正确答案:D

答案解析:Properties集合属于Map集合的子类。

6、下列关于类与对象的说法中,错误的是( )

A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。

B、对象是类的实例化。

C、类用于描述多个对象的共同特征,它是对象的模板。

D、类与对象没有什么实际关系。

正确答案:D

答案解析:对象是通过类来创建的。

7、下列关于List接口的描述中,错误的是()

A、List接口继承自Collection接口,是单列集合。

B、List集合中允许出现重复的元素。

C、List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。

D、List集合中所有的元素是以二叉树方式进行存储的。

正确答案:D

答案解析:List集合中所有的元素是以线性方式进行存储的。

8、以下关于java命令作用的描述中,正确的是( )

A、它专门负责解析由Java编译器生成的.class文件

B、它可以将编写好的Java文件编译成.class文件

C、可以把文件压缩

D、可以把数据打包

正确答案:A

答案解析:java命令负责运行编译后的.class文件。

9、下列关于成员变量默认值的描述中,错误的是( )

A、long类型的数据默认值是0

B、byte类型的数据默认值是0b

C、float类型的数据默认值是0.0

D、int类型的数据默认值是0

正确答案:B

10、下面关于this关键字的描述中,错误的是()

A、如果类的成员变量与方法中的局部变量名相同,那么可以在方法中通

过this关键字调用成员变量

B、只能在构造方法中使用this调用其他的构造方法

C、在构造方法中使用this调用构造方法的语句必须是该方法的第一条

执行语句,且只能出现一次

D、可以在一个类的两个构造方法中使用this互相调用

正确答案:D

答案解析:不可以在一个类的两个构造方法中使用this互相调用。

11、自定义运行时异常,必须继承自( )类。

A、Error

B、Exception

C、RuntimeException

D、Throwable

正确答案:C

答案解析:RuntimeException运行时异常的超类。

12、下列关于对象的类型转换的描述,说法错误的是( )

A、对象的类型转换可通过自动转换或强制转换进行

B、无继承关系的两个类的对象之间试图转换会出现编译错误

C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法

正确答案:C

答案解析:由new语句创建的父类对象不能转换为子类的对象,否则会

报编译出错。

13、以下关于File类的isDirectory ()方法的描述,哪个是正确的( )

A、判断该File对象所对应的是否是文件。

B、判断该File对象所对应的是否是目录。

C、返回文件的最后修改时间。

D、在当前目录下生成指定的目录。

正确答案:B

14、假设HashMap集合的capacity为默认大小,加载因子loadFactor

为0.75,则该集合桶的阀值就为()

A、12

B、16

C、0.75

D、32

正确答案:A

答案解析:通过new HashMap()方法创建HashMap时,会默认集合容量

capacity大小为16,加载因子loadFactor为0.75(HashMap桶多少权

衡策略的经验值),此时该集合桶的阀值就为12(容量capacity与加载

因子loadFactor的乘积)

15、阅读下段代码 Import .*; Public class Example{ public

static void main(String[] args) throws Exception

{ FileInputStream fis = new FileInputStream("""");

FileOutputStream fos = new FileOutputStream(""copy_"");

int ch = 0; while((ch =())!=-1){ (ch); }

Fos._______; (); } } 请说出下划线上,填写的方法名称( )

A、read()

B、available()

C、close()

D、write()

正确答案:C

答案解析:使用输入输出流操作文件接受后,需要关闭资源。

16、下列关于接口的说法中,错误的是( )

A、在JDK8中,接口除了抽象方法外,还可以有默认方法和静态方法

B、接口中的方法默认方法可以有方法体

C、在定义接口时,使用interface关键字来声明

D、接口中定义的变量可以被修改

正确答案:D

答案解析:接口中定义的变量是常量,不能被修改。

17、以下关于foreach的说法中,哪一个是错误的( )

A、使用foreach遍历集合时,可以对元素进行修改。

B、foreach可以对数组进行遍历。

C、foreach可以对集合进行遍历。

D、foreach循环是一种更加简洁的for循环,也称增强for循环。

正确答案:A

答案解析:使用foreach遍历集合或数组时,不能对其值进行修改。

18、阅读下列代码 Import .*; Public class Example{ public

static void main(String[] args) throws Exception { // 创建一个

带缓冲区的输入流 BufferedInputStream bis = new

BufferedInputStream(new ________( """")); // 创建一个带

缓冲区的输出流 BufferedOutputStream bos = new

BufferedOutputStream(new FileOutputStream("""")); int

len; while ((len = ()) != -1) { (len); }

(); (); } } 请说出程序中,下划线位置的答案( )

A、FileInputStream

B、File

C、InputStream

D、以上答案都不正确

正确答案:A

答案解析:BufferedInputStream需要接受一个InputStream对象,但是

InputStream是抽象类,必须传入其实例化对象,FileInputStream是其

实例化子类。所以这里选A。

19、下面关于ArrayList的描述中,错误的是( )

A、ArrayList是List接口的一个实现类。

B、ArrayList内部的数据存储结构是数组

C、ArrayList很适合做大量的增删操作

D、使用ArrayList集合遍历和查找元素很高效

正确答案:C

20、下列关于构造方法定义的描述中,错误的是( )

A、方法名与类名相同

B、在方法名的前面没有返回值类型的声明

C、当定义了有参构造方法,系统默认的无参构造方法依然存在

D、在方法中不能使用return语句返回一个值

正确答案:C

答案解析:当定义了有参构造方法,系统不再提供默认的构造方法。

21、下列关于父类方法重写的描述中,错误的是()

A、如果父类方法的访问权限是public,子类重写父类该方法时的访问权

限不能是private

B、子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须

和父类保持一致

C、如果父类的方法被final修饰,那么该方法不能被子类重写

D、子类继承父类后,可以重写父类定义的所有方法

正确答案:D

22、下列关于类和对象的描述,错误的是( )

A、对象是类的实例

B、一个类只能有一个实例化对象

C、类是对象的抽象

D、类用于描述一组对象的共同特征和行为

正确答案:B

答案解析:类是对象的模板,对象是类的实例,一个类可以创建多个对

象。

23、下列选项中,哪一个不是InputStream的直接子类( )

A、ByteArrayInputStream

B、FileInputStream

C、BufferedInputStream

D、PipedInputStream

正确答案:C

答案解析:BufferedInputStream类是 FilterInputStream的直接子类。

24、下列关于protected的说法中,正确的是()

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下

的其它类访问,也能被不同包下该类的子类访问。

D、以上都不对

正确答案:C

答案解析:如果一个类的成员被protected访问控制符修饰,那么这个

成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。

25、如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类

的静态方法 。

A、protected

B、static

C、private

D、final

正确答案:B

答案解析:只有子类的方法为静态时才能重写父类的静态方法。

26、下列有关HashSet集合的描述中,错误的是( )

A、HashSet是Set接口的一个实现类

B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方

C、向HashSet存入对象时,对象的equals()方法一定会被执行

D、HashSet存储的元素是不可重复的

正确答案:C

答案解析:当调用HashSet集合的add()方法存入元素时,首先调用当前

存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值

计算出一个存储位置。如果该位置上没有元素,则直接将元素存入,如

果该位置上有元素存在,才会调用equals()方法让当前存入的元素依次

和该位置上的元素进行比较。

27、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是

面向对象的哪个特征( )

A、封装

B、继承

C、多态

D、以上都不是

正确答案:A

答案解析:封装是面向对象的核心思想,将对象的属性和行为封装起来,

不需要让外界知道具体实现细节,这就是封装思想。

28、一个具体类实现接口时,需要重写接口中的()

A、类方法

B、局部变量

C、默认方法

D、抽象方法

正确答案:D

29、下列是Random类的一些常用方法,其中能获得指定范围随机数的方

法是( )

A、nextInt()

B、nextLong()

C、nextBoolean()

D、nextInt(intn)

正确答案:D

答案解析:nextInt(int n)方法能够随机生成0~n之间int类型的随机

数。

30、下面选项中,完全面向对象的编程语言是( )

A、C

B、COBOL

C、JAVA

D、FORTRAN

正确答案:C

答案解析:Java语言全面支持动态绑定,而C++语言只对虚函数使用动

态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。

31、阅读下段代码, class Dog { public String name; Dog(String

name){ =name; } } public class Demo1 { public static

void main(String[] args){ Dog dog1 = new Dog(""xiaohuang"");

Dog dog2 = new Dog(""xiaohuang""); String s1 = ng();

String s2 = ng(); String s3 = ""xiaohuang""; String

s4 = ""xiaohuang""; } } 返回值为true的是( )

A、(dog2)

B、(s2)

C、(s4)

D、dog1==dog2

正确答案:C

答案解析:选项A比较的是两个对象的地址,结果为false,选项B比较

的是dog1和dog2对象的to String()值,结果为false,选项C,比较

的是内容,内容相同,所以为true,选项D比较的是dog1和dog2对象

的地址,结果为false。

32、以下对于try…catch语句描述正确的是( )

A、try…catch语句处理程序中的错误

B、atch语句处理程序中的bug

C、atch语句处理程序中的异常

D、以上说法都不正确

正确答案:C

答案解析:atch语句处理程序中的异常。

33、下列关于Java特点的描述中,错误的是()

A、Java语言不支持指针

B、Java具有自动垃圾回收的机制

C、Java只能运行在Window和Linux平台

D、Java允许多个线程同时执行

正确答案:C

答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了

自动垃圾回收的机制,具有跨平台,多线程等特点。

34、下列关于JDK的说法中,错误的是( )

A、JDK是Java开发环境的简称

B、JDK包括Java编译器、Java文档生成工具、Java打包工具等

C、安装JDK后,还需要单独安装JRE

D、JDK是整个Java的核心

正确答案:C

答案解析:SUN公司提供了一套Java开发环境,简称JDK(Java

Development Kit),它是整个Java的核心,其中包括Java编译器、

Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带

了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发

人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。

35、Java提供了4种访问级别,以下控制级别由小到大依次列出正确的

是()

A、default、private、protected

B、private、default、protected public

C、protected、default、private、public

D、protected、private、default、public

正确答案:B

36、下列关于LinkedList的描述中,错误的是( )

A、LinkedList集合对于元素的增删操作具有很高的效率。

B、LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元

素和后一个元素。

C、LinkedList集合对于元素的查找操作具有很高的效率。

D、LinkedList集合中的元素索引从0开始。

正确答案:C

答案解析:由于LinkedList是双向循环链表结构,他的增删操作效率高

但是查询操作没有ArrayList高。

37、下面关于List集合的描述中,哪一个是错误的( )

A、List集合是有索引的

B、List集合可以存储重复的元素

C、List集合存和取的顺序一致

D、List集合没有索引

正确答案:D

答案解析:List集合中所有的元素是以一种线性方式进行存储的,在程

序中可以通过索引来访问集合中的指定元素。

38、下列方法中,不能用于删除Collection集合中元素的是( )

A、clear()

B、isEmpty()

C、remove()

D、removeAll()

正确答案:B

39、下列关于foreach循环的描述,错误的是( )

A、foreach循环只能用于遍历数组或集合中的元素

B、foreach循环可以直接用于遍历Map集合中的元素

C、相当于传统for循环来说,foreach循环简化了书写

D、foreach循环遍历过程中不能对集合或数组元素进行修改

正确答案:B

答案解析:数组或者实现Iterable接口的对象才能使用foreach循环,

Map集合不符合要求,显然不能直接使用foreach循环。

40、下列选项中,哪个流使用了缓冲区技术?( )

A、BufferedOutputStream

B、FileInputStream

C、DataOutputStream

D、FileReader

正确答案:A

41、下列选项中,哪个关键字可以修饰方法内的局部变量?()

A、abstract

B、final

C、static

D、private

正确答案:B

答案解析:final可以修饰局部变量。

42、下列选项中,关于包装类描述错误的是()

A、包装类的作用之一就是将基本类型包装成引用类型

B、包装类它可以完成在基本类型与String类型之间的转换

C、包装类一共有八个,对应的基本数据类型

D、我们可以继承包装类,以完成自定义包装

正确答案:D

答案解析:包装类都是final修饰的,不能被继承。

43、下列File类的方法中,可以获得文件对象父路径名的是( )。

A、getName()

B、getParent()

C、getPath()

D、getAbsolutePath()

正确答案:B

答案解析:getName()获取文件或目录的名称,getParent ()获取文件父

路径名,getPath()获取文件名的字符串形式,getAbsolutePath()获取

文件的绝对路径。

44、下面关于path环境变量的说法中,错误的是()

A、path环境变量是系统环境变量中的一种,它用于保存系统的一系列的

路径

B、配置系统环境变量时时以英文逗号(,)分隔每一个路径的。

C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭

窗口,所有的设置都会被取消

D、配置系统环境变量时时以英文半角分号(;)分隔每一个路径的。

正确答案:B

答案解析:path环境变量是系统环境变量中的一种,它用于保存系统的

一系列的路径配置系统环境变量时时以英文逗号(,)分隔每一个路径的。

配置系统环境变量时时以英文半角分号(;)分隔每一个路径的。配置系

统环境变量时时以英文分号(;)分隔每一个路径的。

45、下面选项中,哪个类不是Object的子类?()

A、String类

B、Math类

C、System类

D、int

正确答案:D

46、如果jdk的安装路径为:c:jdk,若想在命令窗口中任何当前路径

下,都可以直接使用javac和java命令,需要将环境变量path设置为

以下哪个选项()

A、c:jdk

B、c:jdkbin

C、c:jrebin

D、c:jre

正确答案:B

答案解析:path环境必须设为和的上一级目录bin。

47、下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引

()

A、charAt(int index)

B、indexOf(int ch)

C、lastIndexOf(int ch)

D、endsWith(String suffix)

正确答案:B

48、以下选项中,哪个是FileInputStream的父类( )

A、File

B、FileOutput

C、OutputStream

D、InputStream

正确答案:D

答案解析:FileInputStream是用来读取文件的字节流,属于

InputStream类的子类。

49、下列选项中,不属于HashMap类的方法的是()

A、get(Objectkey)

B、keySet()

C、comparator()

D、entrySet()

正确答案:C

答案解析:comparator()方法是TreeMap类中的方法。

50、在JDK安装目录下,用于存放可执行程序的文件夹是( )

A、bin

B、jre

C、lib

D、db

正确答案:A

答案解析:bin目录用于存放一些可执行程序,如(Java编译

器)、(Java运行工具)、(打包工具)和

(文档生成工具)等。

二、判断题(共50题,每题1分,共50分)

1、instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实

例或者子类实例。

A、正确

B、错误

正确答案:A

2、protected修饰的类,类中的所有方法只能给子类使用。

A、正确

B、错误

正确答案:B

答案解析:protecetd不能修饰类。

3、静态代码块不会优先于构造代码块运行。

A、正确

B、错误

正确答案:A

答案解析:执行顺序:(优先级从高到低。)静态代码块>mian方法>构造

代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建

对象是都会执行。

4、throw关键字后面必须写异常对象。

A、正确

B、错误

正确答案:A

答案解析:throw关键字用在方法内部,后面必须写异常对象。

5、在Java语言中,类是对某一类事物个体的具体描述。

A、正确

B、错误

正确答案:B

答案解析:类是对某一类事物的抽象描述、对象才是对某一类事物个体

的具体描述。

6、编译异常如果产生了,要求我们在必须处理,要么捕获,要么抛出。

A、正确

B、错误

正确答案:A

答案解析:编译异常如果产生了,要求我们在必须处理,要么捕获,要

么抛出。

7、static关键字可以修饰成员变量,也可以修饰局部变量。

A、正确

B、错误

正确答案:B

答案解析:static关键字只能修饰成员变量,不能修饰局部变量。

8、成员变量在整个类中有效,而局部变量只在定义它的方法内有效。

A、正确

B、错误

正确答案:A

答案解析:成员变量在整个类中有效,而局部变量只在定义它的方法内

有效。

9、在Java中,针对类、成员方法和属性提供了四种访问级别,分别是

private、static、protected和public。

A、正确

B、错误

正确答案:B

答案解析:在Java中,针对类、成员方法和属性提供了四种访问级别,

分别是private、default、protected和public。

10、Java允许在一个程序中定义多个同名的方法,但是参数的类型或个

数必须不同,这就是方法的重载。

A、正确

B、错误

正确答案:A

答案解析:Java允许在一个程序中定义多个同名的方法,但是参数的类

型或个数必须不同,这就是方法的重载。

11、字符串一旦初始化就不可以被改变。

A、正确

B、错误

正确答案:A

答案解析:字符串一旦初始化就不可以被改变。

12、面向对象的特点主要可以概括为封装性、继承性和重载性。

A、正确

B、错误

正确答案:B

答案解析:面向对象的特点主要可以概括为封装性、继承性和多态性。

13、创建对象时,JVM会找到对应的.java文件,通过.java文件创建对

象。

A、正确

B、错误

正确答案:B

答案解析:创建对象时,JVM会找到对应的.class文件,通过.class文

件创建对象,如果没有.class文件会找到.java文件将其生成.class文

件再通过.class文件创建对象。

14、在try…catch语句中,try语句块存放可能发生异常的语句。

A、正确

B、错误

正确答案:A

答案解析:try语句块中存放可能发生异常的语句,一旦发生异常,通过

catch语句块进行捕获。

15、javac命令用于解析.class文件。对错

A、正确

B、错误

正确答案:B

16、在Java中,类只支持单继承,不允许多继承,也就是说一个类只能

有一个直接父类。

A、正确

B、错误

正确答案:A

17、静态变量只能在静态方法中使用。

A、正确

B、错误

正确答案:B

答案解析:静态变量可以被类直接调用也可以被其他静态和非静态成员

调用。 静态变量可以在静态和非静态方法中使用。静态变量被所有实例

共享,可以使用“类名.变量名”的形式来访问。

18、在Java中允许用户自定义异常,但自定义的异常类必须继承自

Exception或其子类。

A、正确

B、错误

正确答案:A

答案解析:在Java中允许用户自定义异常,但自定义的异常类必须继承

自Exception或其子类,只有这样,你的类才能被认为是异常体系结构

的一部分,是一个异常类。

19、封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。

A、正确

B、错误

正确答案:A

答案解析:封装就是隐藏对象的属性和实现细节,仅对外提供公有的方

法。

20、定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。

A、正确

B、错误

正确答案:A

答案解析:在Java中,定义在类中的变量被称为成员变量,定义在方法

中的变量被称为局部变量。

21、Object是所有类的父类。

A、正确

B、错误

正确答案:A

答案解析:Object是所有类的父类。

22、表示的是天数,当天数累加到当月的最大值时,如果

继续再累加一次,就会从1开始计数,同时月份值会加1。

A、正确

B、错误

正确答案:A

23、Exception类称为异常类,它表示程序本身可以处理的错误,在开发

Java程序中进行的异常处理,都是针对Exception类及其子类。

A、正确

B、错误

正确答案:A

24、重载的构造方法中,可以使用this语句互相调用。

A、正确

B、错误

正确答案:B

答案解析:构造方法重载,不能在一个类的两个构造方法中使用this互

相调用。

25、atch语句用于处理程序中的异常。

A、正确

B、错误

正确答案:A

答案解析:try…catch语句异常处理,try中编写被检查可能出现异常

的代码,catch用于抓住或者不捕获异常,并处理异常。

26、抽象类实现接口时,可以不实现接口中的任何方法。

A、正确

B、错误

正确答案:A

答案解析:当一个类实现接口时,如果这个类是抽象类,则实现接口中

的部分方法即可(其实也可以不实现),否则需要实现接口中的所有方法。

27、运行时异常是必须进行处理的异常,否则程序编译不能通过。

A、正确

B、错误

正确答案:B

答案解析:运行时异常的特点是Java编译器不会对其进行检查,也就是

说,当程序中出现这类异常时,即使没有使用atch语句捕获或使

用throws关键字声明抛出,程序也能编译通过。

28、构造方法可以重载。

A、正确

B、错误

正确答案:A

答案解析:构造方法的重载,只要每个构造方法的参数类型或参数个数

不同即可。

29、有如下三个类 class A {...} class B extends A {...} class C

extends A {...} 因为 B类和C类不存在继承关系 ,因此他们之间不能

进行类型转换。

A、正确

B、错误

正确答案:A

答案解析:不存在继承关系的对象之间不能进行类型转换。

30、Java配置环境变量path的目的是为了可以查找到.class文件。对

A、正确

B、错误

正确答案:B

答案解析:配置path环境变量是为了可以使用jdk中的命令。

31、配置classpath环境变量时,路径后面加分号与不加分号是一样的。

对错

A、正确

B、错误

正确答案:B

答案解析:加上分号不会查找当前路径,不加分号会在当前路径下查找。

32、protected修饰的方法,只能给子类使用。

A、正确

B、错误

正确答案:B

答案解析:同一包下的类也可以使用。

33、成员内部类,就是将一个类定义在另一个类的成员的位置。

A、正确

B、错误

正确答案:A

答案解析:成员内部类,就是将一个类定义在另一个类的成员的位置。

34、当一个类中局部变量与成员变量同名时,“this.变量名”访问的是

局部变量。

A、正确

B、错误

正确答案:B

答案解析:通过this关键字可以明确地去访问一个类的成员变量,解决

与局部变量名称冲突问题。

35、Object类的构造方法第一行是super()语句。

A、正确

B、错误

正确答案:B

答案解析:Object没有父类,构造方法第一行不是super。

36、一个类中如果没有定义构造方法,那么这个类就没有构造方法。

A、正确

B、错误

正确答案:B

答案解析:没有定义构造方法,类中会有默认的,空参数构造方法 如果

在一个类中没有定义构造方法,那么系统会自动为这个类创建一个默认

的构造方法。

37、使用等号可以为对象赋值。

A、正确

B、错误

正确答案:B

答案解析:对象是不能被赋值的,只有对象中的属性才能被赋值。

38、JDK8中的接口只能定义常量和抽象方法。

A、正确

B、错误

正确答案:B

答案解析:在JDK 8中,对接口进行了重新定义,接口中除了抽象方法

外,还可以有默认方法和静态方法

39、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。对错

A、正确

B、错误

正确答案:A

答案解析:Java语言开发平台有三种 (●JavaSE:Java平台标准版

(●JavaME:Java平台小型版 (●JavaEE:Java平台企业版

40、父类的引用指向自己子类的对象是多态的一种体现形式。

A、正确

B、错误

正确答案:A

答案解析:在Java中为了实现多态,允许使用一个父类类型的变量来引

用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的

运行结果。

41、如果类的成员被private修饰,那么这个成员只能被该类的其他成

员访问,其他类无法直接访问。

A、正确

B、错误

正确答案:A

42、在定义一个类时,可以使用private关键字修饰该类,以防止其被

外部直接访问。

A、正确

B、错误

正确答案:B

答案解析:private关键字不能修改类,会报编译错误,将一个类私有化

没有任何意义。

43、静态变量可以被类和对象调用。

A、正确

B、错误

正确答案:A

答案解析:静态变量指的是被static关键字修饰的变量,它可以被类和

对象调用,并且是通过类名调用的。

44、随着JDK版本的不断升级和发展,Date类中大部分的构造方法和普

通方法都已经不再推荐使用

A、正确

B、错误

正确答案:A

45、Java是一门高级计算机语言!对错

A、正确

B、错误

正确答案:A

答案解析:Java是一种高级计算机语言,它是由Sun公司(已被Oracle

公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面

向对象的程序设计语言。

46、Throwable类中的getMessage()方法用于返回此throwable 的详细

消息字符串。

A、正确

B、错误

正确答案:A

47、在不同的操作系统中可以使用同一个JDK。对错

A、正确

B、错误

正确答案:B

答案解析:Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK

在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官

方网站下载相应的JDK安装文件。

48、this关键字可以在所有的方法中使用。

A、正确

B、错误

正确答案:B

答案解析:this关键字只能在成员方法、构造方法中使用,不能在静态

方法中使用。

49、Java是一种面向对象的程序设计语言。

A、正确

B、错误

正确答案:A

答案解析:Java是一种面向对象的程序设计语言。

50、在成员方法中可以使用“this(参数1,参数2…)”来调用其它的构

造方法。

A、正确

B、错误

正确答案:B

答案解析:this()这样的形式只能在构造方法中使用,并且只能出现一

次。


本文标签: 解析 对象 方法