String s1 = new String("abc")到底创建了几个对象?底层原理是什么?
String s1 = new String(“abc”)到底创建了几个对象?底层原理是什么? 要想充分了解创建了几个对象,我们需要了解JVM底层原理,String s1 = new String("abc")分别在栈,堆,常量池的位置。在JDK1.6即以前,常量池位于JVM的方法区中。(为了便于区分,主要讲1.6)在JDK1.7即以后,常量池放在堆中。 String s = ne...
原创
2020-03-27 19:51:30 ·
6389 阅读 ·
4 评论