黑马程序员技术交流社区

标题: java面向对象测试 [打印本页]

作者: 多情浪子    时间: 2016-3-27 08:34
标题: java面向对象测试
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%,后面是我自己做的答案,帮我看看哪里错了,顺便给个详细的讲解!!


作者: Abcxyz    时间: 2016-3-27 11:53
不懂~正在自学
作者: huanlong579    时间: 2016-3-28 21:21
系统不懂怎么给分的,IO我对着题目找API,结果才70.....,有些么又100,不懂
作者: zapple926    时间: 2016-3-28 22:38
同八十分 ,也不知道哪儿错了,看笔记也没找出来
作者: Banana_uSuOO    时间: 2016-3-28 22:57
测试就这10道题吗?
作者: Banana_uSuOO    时间: 2016-3-28 22:59
math类好像需要导包吧,我也刚看第十天,前面忘了,你在看看
作者: xiaoyimiao    时间: 2016-3-28 23:33
嗯很牛逼
作者: 腾龙3158    时间: 2016-3-28 23:50
第五题应该是方法区吧!
作者: 阿云    时间: 2016-3-29 11:30
第五题 答案是D   第十题里  C是错的吧  再就不知道了
作者: lvlup200    时间: 2016-3-30 09:26
5题 方法区  10题 额  你读题有问题,  让你选错的, 不是对的
作者: LiuLiu006    时间: 2016-3-30 14:12
看不懂000000000
作者: 张旭NO.1    时间: 2016-3-30 20:57
题太绕了我做的有点蒙
作者: zw2008    时间: 2016-3-30 22:44
做了好几套了,面向对象的分数最少了
作者: shijialong1111    时间: 2016-6-18 08:01
希望有解析。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2