String创建对象的区别


1.1 String创建对象的区别

  • 以“”方式给出的字符串,只要字符串相同,无论在程序代码中出现几次,在常量池中只有一个对象

  • 通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同

1.2 String类的构造方法

String() 创建一个空的字符串对象
String(String original) 通过参数传递的字符串常量,创建一个新的字符串对象
String(char[] value)通过参数传递的字符数组,创建一个新的字符串对象
String(byte[] bytes)通过参数传递的字节数组,查询编码表,创建一个新的字符串对象