1
下列关于封装的说法错误的是( ) ----- 单选 C
A、隐藏实现细节,提供公共的访问方式
B、 提高了代码的复用性
C、提高了代码的扩展性
D、提高了代码的安全性
2
下列说法正确的是( ) ----- 单选 C
A、不可能有两个对象的引用指向同一个地址
B、当对象的引用被赋值为null时,会马上释放所占内存
C、如果没有任何引用执行该对象那这个对象就是垃圾,但不会马上释放掉
D、当对象使用完时,都必须人为的释放所占内存.
3
下列不属于面向对象的三大特征的是( ) ----- 单选 D
A、继承
B、封装
C、多态
D、安全
4
关于给成员变量赋值有两种方式,分别是构造方法和set方法,关于它们的区别下列说法正确的是( ) ----- 单选 C
A、没有太大区别,意义都一样
B、set方法是给成员属性初始化,构造方法是给成员属性赋值
C、构造方法是给成员属性初始化, set方法是给成员属性赋值
D、以上都对
5
创建对象在内存中的过程,第一步是把类的class文件加载到哪里( ) ----- 单选 C
A、栈内存当中
B、堆内存当中
C、Main方法中
D、方法区当中
6
下列关于对象内存的说法正确的是( ) ----- 单选 A
A、每次创建对象都会在堆内存中开辟空间
B、同一个类的对象共用同一段内存
C、每次创建对象都会加载字节码文件
D、每次创建对象都不会加载字节码文件
7
关于Math类的特点说法正确的是( ) ----- 单选 A
A、由于Math类在java.lang包下,所以不需要导包。
B、由于Math类在java.lang包下,所以需要导包
C、因为它的成员全部是静态的,所以没有构造方法
D、以上都对
8
关于Math类说法正确的是( ) ----- 单选 C
A、可以创建Math类的对象
B、这个类被final所修饰,所以可以被继承
C、这个类被final所修饰,所以不可以被继承
D、以上都错
9
看代码,选择输出内容( ) ----- 单选 D
Demo {
public static void main(String[] args) {
Person p1 = new Person();
p1.name = “麦克”;
p1.country = "美国";
Person p2 = new Person();
p2.name = "红杉";
p2.country = "韩国";
p1.speak();
p2.speak();
}
}
class Person {
String name;
static String country = 中国;
public void speak() {
System.out.println(name + "..." + country);
}
}
?
A、红杉…中国 麦克…中国
B、红杉…null 麦克…null
C、麦克…美国 红杉…中国
D、麦克…韩国 红杉…韩国
10
学生类中一般定义有构造方法和set方法,关于这两个方法描述错误的是( ) ----- 多选 A B
A、构造方法是用来创建对象或者初始化成员数据的
B、set方法是为对象中成员变量赋值的
C、带参构造在创建对象的时候不可以为成员变量赋值
D、类中的带参构造方法与set方法功能是完全重复的,可以只选其一
求各位大哥给我看看哪里错了,系统给分80%,后面是我自己做的答案,帮我看看哪里错了,顺便给个详细的讲解!!
|
|