这有几个选择题,大家帮我看下 在线等1 下面异常中,属于checked异常类型的是
a nullPointerException  b FileNotFoundException c IllegalArgumentException d ClassCastException2 软件设计中,有得于模块独立的是
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)一定为falsedaxia给出答案,并说明下 thanks 

解决方案 »

  1.   

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