简单类型和复杂类型的区别:
简单类型有缺省的初值,
复杂类型为null,
简单类型有可能其值就是缺省值,复杂对象null可以明确的判断该值没有初始化。
但是推荐使用的是简单类型作为域成员,因为它是值拷贝,而复杂域对象是类引用。

解决方案 »

  1.   

    区别
    简单类型占用内存小,对于简单的操作执行速度快,一般情况下是首选。
    复杂类型实际上也是类,内涵丰富的方法,比如toString()。复杂类型和简单类型之间可以很方便的进行转换。至于怎样选择,我认为没必要过于深究,根据习惯,或者需要。如果你的这些属性的操作仅限于简单的运算,或者需要很少几次的转换,那么简单类型就是首选。如果你的属性操作里经常要用到复杂的操作,比如toString(),那你肯定要用复杂类型。另外,有些场合必须用复杂类型,比如Hashtable的put操作,因为参数object的类型是Object,所以必须选择复杂类型,或把简单类型转换为复杂类型。