String类直接赋值和构造方法赋值的区别:
1.直接赋值:
String str = “火箭队”;
只会开辟一块堆内存空间,并且会自动保存在对象池中以供下次重复使用;
2.构造方法赋值
String str = new String(“火箭队”);
会开辟两块堆内存空间,其中有一块空间会成为垃圾,并且不会自动入池,但是用户可以使用intern()方法手工入池。
String类直接赋值和构造方法赋值的区别:
1.直接赋值:
String str = “火箭队”;
只会开辟一块堆内存空间,并且会自动保存在对象池中以供下次重复使用;
2.构造方法赋值
String str = new String(“火箭队”);
会开辟两块堆内存空间,其中有一块空间会成为垃圾,并且不会自动入池,但是用户可以使用intern()方法手工入池。