日期:2014-05-20  浏览次数:20948 次

这有几个选择题,大家帮我看下 在线等
这有几个选择题,大家帮我看下 在线等

1 下面异常中,属于checked异常类型的是
a nullPointerException b FileNotFoundException c IllegalArgumentException d ClassCastException

2 软件设计中,有得于模块独立的是
a 低内聚低偶合 b 低内聚高藕合 c 高内聚低藕合 d 高内聚高藕合

3 以下正确的是
a 如 a.equals(b) 为true 那么a b的hashcode一定相同
b如 a.equals(b) 为true 那么a b的hashcode不一定相同
c如a和b的hashcode相同,那a.equals(b)一定为true
d如a和b的hashcode相同,那a.equals(b)一定为false

daxia给出答案,并说明下 thanks

------解决方案--------------------
b,c,a
------解决方案--------------------
1.unchecked异常
ArithmeticException 
ClassCastException 
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException,
StringIndexOutOfBoundsException 
IllegalArgumentException
NumberFormatException
NullPointerExceptionextends

2.模块独立是模块化、抽象、信息隐藏和局部化概念的直接结果。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:
一个完整的系统,模块与模块之间,尽可能的使其独立存在。
也就是说,让每个模块,尽可能的独立完成某个特定的子功能。
模块与模块之间的接口,尽量的少而简单。
如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
这样有利于修改和组合。

3.equals比较的是实例是否相同,如果实例相同,那么 hashcode必然相同