黑马程序员技术交流社区
标题: 向对象自我测评题才得60分 瞬间感觉不好了 大神给看.... [打印本页]
作者: zrg658159 时间: 2016-4-19 10:48
标题: 向对象自我测评题才得60分 瞬间感觉不好了 大神给看....
下面就是测试题了,麻烦大神指出做错了的题最好能附加点解析或者举例说明什么的谢咯!
特别是第5,8,9这三道题我真心不懂求解析。
下列关于成员变量的说法错误的是( ) ----- 单选 D
A、成员变量描述的是事物的属性
B、一个类中可以没有成员变量
C、成员变量和局部变量的变量名可以相同
D、成员变量可以定义在方法中
2
下列关于private的说法正确的是( ) ----- 单选 B
A、private只能修饰成员变量
B、private不能修饰类(不包含内部类)
C、被private修饰的成员不可以在其他类(不包含内部类)中被访问
D、private不是一个关键字
3
下列关于类的说法正确的是( ) ----- 单选 C
A、类是一组相关的属性和行为的集合
B、类中必须有成员变量
C、类中必须有成员方法
D、类中必须有成员变量和成员方法
4
静态变量和实例变量有什么共同点说法错误的是( ) ----- 单选 D
A、都是类中的变量
B、都可以通过对象.调用
C、都有默认初始化值
D、都可以通过类名.调用
5
下列关于return语句的说法正确的是( ) ----- 单选 D
A、只能让方法返回数值
B、方法中必须写return语句
C、方法中可以有多条return语句
D、不能用来返回对象
6
下列关于Demo d = new Demo()的说法正确的是( ) ----- 单选 A
A、创建了一个Demo类的对象
B、Demo是一个对象
C、new Demo(),会在栈中开辟空间
D、d 中存储了Demo类对象的所有属性和行为
7
类与对象的关系是是( ) ----- 单选 C
A、类是对象的抽象
B、对象是类的抽象
C、对象是类的具体实例
D、类是对象的具体实例
8
下列关于对象成员占用内存的说法正确的是( ) ----- 单选 A
A、同一个类的对象共用同一段内存
B、对象的方法不占用内存
C、对象的属性肯定有值
D、对象的属性必须被我们初始化后才能使用
9
选项( )可以在main方法调用这个方法 ----- 多选 A
class Demo {
public void method(Demo d){
System.out.println("调用我了");
}
}
A、new Demo().method(new Demo());
B、method(new Demo());
C、Demo d = new Demo(); d.method(d);
D、Demo d = new Demo(); Demo.method(d);
10
看代码,选择输出内容( ) ----- 单选 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、麦克…韩国 红杉…韩国
作者: 阿云 时间: 2016-4-21 14:48
第3题 A 第5题 C 第8题 D 第9题 AC
第5题
A、只能让方法返回数值,说实话确实没看懂
B、方法中必须写return语句,返回值是void的方法就可以不写return语句,虽然系统会默认加一个return;
C、方法中可以有多条return语句 ,
public int show(String s) {
if(s == "a")
return 0;
else
return 1;
}
D、不能用来返回对象 , public String show(); 返回的 String 就是一个对象
第8题 A、每一个new Student(); 在堆内存中都占用一块单独的内存,有一个单独的地址
第9题 把A拆开来就是C
作者: 进击的鬼笔环肽 时间: 2016-4-21 20:48
这答案给我看懵了
作者: 终雨丶 时间: 2016-4-21 23:26
我也感觉这个应该给一个错题的答案啥的、、
作者: New灬狼 时间: 2016-4-22 17:22
第8题,我没看懂A,但是B成员方法不占用内存是不对的,因为方法在方法区,也是占用内存的;D:成员属性必须被初始化才可以,那说的是局部变量,成员变量默认有初始化值;所以我个人感觉应该选C,String的默认初始化值是null,整数类型是0;浮点类型是0.0,char类型虽然看不到,但是\u008
作者: Chenjunfeng 时间: 2016-8-1 09:23
第8题我也是觉得A是错的,应该选c
作者: ustcerlzy 时间: 2016-8-6 15:53
基础题也得好好准备呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |