- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
面向对象程序设计试题与答案
一、单选题(共36题,每题1分,共36分)
1.下列关于System类的描述中,错误的是()
A、System类是final关键字修饰的类,它不能被其他类所继承
B、System类不能被实例化
C、System类只定义了方法,没有定义属性。
D、System类中提供了获取当前系统属性的方法
正确答案:C
答案解析:System类中定义了三个属性,err、out和in,分别表示“标准”错误输出流、“标准”输入流和“标准”输出流。
2.File类中以字符串形式返回文件绝对路径的的方法是()
A、getName()
B、getParent()
C、getPath()
D、getAbsolutePath()
正确答案:D
答案解析:getPath()表示获取File对象的抽象路径getName()表示获取File对象的名称getParent()表示获取File对象的父级目录的路径
3.下面选项中,完全面向对象的编程语言是()
A、C
B、COBOL
C、JAVA
D、FORTRAN
正确答案:C
答案解析:Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。
4.Java属于以下哪种语言()
A、机器语言
B、汇编语言
C、高级语言
D、以上都不对
正确答案:C
答案解析:Java是一门高级编程语言。
5.下面关于重载的描述,错误的是()
A、方法的返回值类型不是区分方法重载的条件
B、构造方法不能重载
C、方法重载发生在一个类的内部
D、重载要求方法名相同,参数列表不同
正确答案:B
6.下列选项中,哪一个不是InputStream的直接子类()
A、ByteArrayInputStream
B、FileInputStream
C、BufferedInputStream
D、PipedInputStream
正确答案:C
答案解析:BufferedInputStream类是FilterInputStream的直接子类。
7.下列对于Runtime的描述中,正确的是()
A、每一个Java应用程序运行时都产生一个Runtime类实例
B、Runtime实例可以将应用程序和运行环境相结合
C、Runtime类有构造函数
D、Runtime实例需要被创建后才可以通过getRuntime()方法获取
正确答案:A
答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。
8.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()
A、charAt(intindex)
B、indexOf(intch)
C、lastIndexOf(intch)
D、endsWith(Stringsuffix)
正确答案:B
9.下列关于Java特点的描述中,错误的是()
A、Java语言不支持指针
B、Java具有自动垃圾回收的机制
C、Java只能运行在Window和Linux平台
D、Java允许多个线程同时执行
正确答案:C
答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
10.下列方法中,不能用于删除Collection集合中元素的是()
A、clear()
B、isEmpty()
C、remove()
D、removeAll()
正确答案:B
11.下面关于ArrayList的描述中,错误的是()
A、ArrayList是List接口的一个实现类。
B、ArrayList内部的数据存储结构是数组
C、ArrayList很适合做大量的增删操作
D、使用ArrayList集合遍历和查找元素很高效
正确答案:C
12.阅读下段代码,classDog{publicStringname;Dog(Stringname){this.name=name;}}publicclassDemo1{publicstaticvoidmain(String[]args){Dogdog1=newDog(xiaohuang);Dogdog2=newDog(xiaohuang);Strings1=dog1.toString();Strings2=dog2.toString();Strings3=xiaohuang;Strings4=xiaohuang;}}返回值为true的是()
A、dog1.
文档评论(0)