面向对象程序设计模拟试题含参考答案解析.docx
面向对象程序设计模拟试题含参考答案解析
一、单选题(共30题,每题1分,共30分)
1.下列关于成员变量默认值的描述中,错误的是()
A、long类型的数据默认值是0
B、float类型的数据默认值是0.0
C、int类型的数据默认值是0
D、byte类型的数据默认值是0b
正确答案:D
2.下面对于final修饰方法的描述中,正确的是()
A、final修饰的静态方法不能被类名调用
B、final修饰的方法不能被子类重写
C、final只能修饰非静态方法
D、以上说法都正确
正确答案:B
答案解析:final修饰的方法不能被子类重写。
3.下列关于protected的说法中,正确的是()
A、protected修饰的方法,只能给子类使用
B、protected修饰的类,类中的所有方法只能给子类使用
C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。
D、以上都不对
正确答案:C
答案解析:如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。
4.下列Java命令中,哪一个可以编译HelloWorld.java文件()
A、javaHelloWorld
B、javaHelloWorld.java
C、javacHelloWorld
D、javacHelloWorld.java
正确答案:D
答案解析:在Java中,使用`javac`命令来编译Java源文件。`javac`命令后面需要跟上具体的Java源文件名,所以编译`HelloWorld.java`文件应该使用`javacHelloWorld.java`。而`java`命令是用来运行已经编译好的Java类文件的,所以选项A和B都是错误的使用方式,选项C缺少了`.java`文件名,也是错误的。
5.以下关于继承的描述,说法正确的是()
A、子类继承父类的所有属性和方法
B、子类可以继承父类的私有的属性和方法
C、子类可以继承父类的公有的属性和方法
D、创建子类对象时,父类的所有构造方法都会被执行
正确答案:C
答案解析:子类可以继承父类的非私有成员,并且在创建子类时默认会调用父类的无参构造方法。
6.下列集合类中,能和IO流结合使用的是()
A、HashMap
B、TreeMap
C、Properties
D、SimpleBindings
正确答案:C
答案解析:Properties集合类是唯一一个可以和IO流结合使用的集合类。
7.下列选项中,哪个关键字可以修饰方法内的局部变量?()
A、abstract
B、final
C、static
D、private
正确答案:B
答案解析:final可以修饰局部变量。
8.下列方法中,不能用于删除Collection集合中元素的是()
A、clear()
B、isEmpty()
C、remove()
D、removeAll()
正确答案:B
答案解析:clear()方法用于清空集合中的所有元素;isEmpty()方法用于判断集合是否为空,它不用于删除元素;remove()方法用于删除集合中指定的元素;removeAll()方法用于删除集合中包含在指定集合中的所有元素。
9.下列关于File类的描述中,错误的是()
A、File类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录
B、使用File类的delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除目录
C、File类的list()方法用于遍历某个指定目录下的所有文件名称
D、File类的getPath()方法用于返回文件的绝对路径
正确答案:D
答案解析:File类的getPath()路径用于返回文件对应的路径,getAbsolutePath()方法用于返回文件的绝对路径。
10.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()
A、charAt(intindex)
B、indexOf(intch)
C、lastIndexOf(intch)
D、endsWith(Stringsuffix)
正确答案:B
答案解析:indexOf(intch)方法用于返回指定字符在此字符串中第一次出现处的索引。如果此字符串中没有这样的字符,则返回-1。charAt(intindex)是获取指定索引位置的字符;lastIndexOf(intch)是返回指定字符在此字符串中最后一次出现处的索引;endsWith(Stringsuffix)是判断字符串是否以指定的后缀结束。
11.System类的getProperties()方法的作用是()
A、获取当前的操作系