到底创了几个呢?
1.String str =“abc”;0或1
2.String str = new String(“str”);1或2`
解析
字符串常量池。我们创建的字符串都在字符串常量池中。
常量池分为:1.静态常量池
2.运行时常量池(我们说的常量池都是这个)
我们创建字符串的时候会先去常量池中寻找看看是否存在,存在直接调用,就不用创建了。所以第一个为0或1。 第二个实现创建了一个对象,然后去常量池中寻找这个字符串,不存在就创建。所以是1或2.
到底创了几个呢?
1.String str =“abc”;0或1
2.String str = new String(“str”);1或2`
解析
字符串常量池。我们创建的字符串都在字符串常量池中。
常量池分为:1.静态常量池
2.运行时常量池(我们说的常量池都是这个)
我们创建字符串的时候会先去常量池中寻找看看是否存在,存在直接调用,就不用创建了。所以第一个为0或1。 第二个实现创建了一个对象,然后去常量池中寻找这个字符串,不存在就创建。所以是1或2.