string s = "aas"中的s在内存中有一个对象:"aas"。它存在于内存中方法区的常量池中
而String x = new String("aas")中的x在内存中有两个对象: "aas"和new String("aas")。"aas"存在于内存中方法区的常量池中,new String("aas")存在于栈内存中。
--------------------------------------------------------------
各位大神,以上是我个人对字符转对象在内存中位置的一个理解,不知道对不对,如果不对的话,请各位大神指导一下小弟。这种问题,可能意义不大,但是作为基础个人感觉应该还是了解一下比较好。 |