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()这样的形式只能在构造方法中使用,并且只能出现一
次。
版权声明:本文标题:面向对象程序设计考试模拟题含参考答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735788442a1689771.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论