java中Double类和String类及自定义类的区别?
安然 2012-12-07 03:35:25 书上说String类对象是常量,不可改变,因此要改变字符串中
某个字符的内容(不改变长度)需要重新开辟一段空间并把该段空
间的引用赋给String引用变量。我想请问大家的是:
对于Double、Integer这样的类型也是一样的吗?
Double和double到底是什么关系呢?
如:Double a; double b; a=b;
是这句话隐含了什么信息,是将b的引用赋给a吗(但是double应该没引用值呀)?
而且对于Double a=new Double(3.0); a=4.3;
用分步调试发现 a 原先引用的Double对象不见了,
而是a的引用id改变了,也就是说a指向了另一块内存?
按理来说要指向另一段内存应该是Double a=new Double(3.0);
Double b=new Double(4.0); a=b;这中形式的啊?
如果Double类对象不是常量,
那怎么改变对象的值,而不是引用的值呢?
本人新手,请各位赐教啊。