面向对象程序设计模拟习题与答案.docx
面向对象程序设计模拟习题与答案
一、单选题(共36题,每题1分,共36分)
1.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()
A、charAt(intindex)
B、indexOf(intch)
C、lastIndexOf(intch)
D、endsWith(Stringsuffix)
正确答案:B
2.下列对于Runtime的描述中,正确的是()
A、每一个Java应用程序运行时都产生一个Runtime类实例
B、Runtime实例可以将应用程序和运行环境相结合
C、Runtime类有构造函数
D、Runtime实例需要被创建后才可以通过getRuntime()方法获取
正确答案:A
答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。
3.下列关于List接口的描述中,错误的是()
A、List接口继承自Collection接口,是单列集合。
B、List集合中允许出现重复的元素。
C、List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。
D、List集合中所有的元素是以二叉树方式进行存储的。
正确答案:D
答案解析:List集合中所有的元素是以线性方式进行存储的。
4.以下关于java命令作用的描述中,正确的是()
A、它专门负责解析由Java编译器生成的.class文件
B、它可以将编写好的Java文件编译成.class文件
C、可以把文件压缩
D、可以把数据打包
正确答案:A
答案解析:java命令负责运行编译后的.class文件。
5.以下关于File类的isDirectory()方法的描述,哪个是正确的()
A、判断该File对象所对应的是否是文件。
B、判断该File对象所对应的是否是目录。
C、返回文件的最后修改时间。
D、在当前目录下生成指定的目录。
正确答案:B
6.下列关于protected的说法中,正确的是()
A、protected修饰的方法,只能给子类使用
B、protected修饰的类,类中的所有方法只能给子类使用
C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。
D、以上都不对
正确答案:C
答案解析:如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。
7.下面关于List集合的描述中,哪一个是错误的()
A、List集合是有索引的
B、List集合可以存储重复的元素
C、List集合存和取的顺序一致
D、List集合没有索引
正确答案:D
答案解析:List集合中所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。
8.下列关于LinkedList类的方法,不是从List接口中继承而来的是()
A、toArray()
B、pop()
C、remove()
D、isEmpty()
正确答案:B
答案解析:pop()方法表示移除并返回此列表的第一个元素,是LinkedList特有的方法。
9.下列关于继承的描述中,错误的是()
A、在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
B、多个类可以继承一个父类
C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
D、Java是支持多继承的
正确答案:D
答案解析:Java不支持多继承。
10.下列关于JDK的说法中,错误的是()
A、JDK是Java开发环境的简称
B、JDK包括Java编译器、Java文档生成工具、Java打包工具等
C、安装JDK后,还需要单独安装JRE
D、JDK是整个Java的核心
正确答案:C
答案解析:SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。
11.以下选项中,哪个是FileInputStream的父类()
A、File
B、FileOutput
C、OutputStream
D、InputStream
正确答案:D
答案解析:FileInputStream是用来读取文件的字节流