摘要: 相信任何学习java的人,都会在书中看到“String字符串是不可变的,一旦创建就不能修改”这样的经典语句。也就是说写出String s = “aaa”; 之后再写 s = "bbb"; 还是没用,jvm会在内存中重新创建一个String对象“bbb”,而原来的“aaa”对象依然存在。 而且内存中“aaa”这个内容是不能修改的.这就是大多数人所接触的String以及对String 的解。 不过经过我最近的研究,发现利用反射还是可以修改String对象。 首先,研究String类源码,String类有一个 char 数组value,是final的,用来当作存储字符串的容器,也 阅读全文
posted @ 2013-03-01 12:28 中岛嘉兰 阅读(493) 评论(0) 推荐(0) 编辑