String直接赋值和new String的区别
1、首先讲讲String在java中的特点
1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。
2、在java中随便使用双引号括起来的都是string对象。例如: " abc”, “def”, "hello world! “,这是3个String对象。
3、java中规定,双引号括起来的字符串,是不可变的,也就是说"abc"自出生到最终死亡,不可变,不能变成"abcd”,也不能4、在JDK当中双引号括起来的字符串,例如 : “abc”"def"都是直接存储在"方法区”的字符串常量池当中的。
为什么SUN公司把字符串存储在一个s字符串常量池当中呢。因为字符串在实际的开发中使用太频繁。为了执行效率,所以把字符串放到了方法区的字符串常量池当中。
下面看一段代码:
public class StringTest {
public static void main