用String a1 = "hello";存放在常量池里,用String a2 = new String("hello");属性value最终也是指向常量池里的hello。可是在看源码时,却说存放在char数组里,那按道理说hello就应该存放在堆里,就矛盾了。请问问各位我的思路究竟哪里错了呢?
收起
用String a1 = "hello";存放在常量池里,用String a2 = new String("hello");放在堆里
报告相同问题?