JAVA中定义了String和StringBuffer两个类来封装字符串。在使用String类前,我们需要对String类初始化。下面我们有两种方式进行初始化:
1.使用字符串常量初始化一个String对象
public class StringTest {
public static void main(String[] args) {
String str1=null;
String str2="";
String str3="abc";
2.使用String的构造方法初始化字符串对象;我们常用的String类构造方法有四种
String str1=new String();
//创建一个空的字符串
String str4=String.valueOf(1);
//通过String的静态方法valueof转为字符
String str3=new String("hello");
//通过构造方法产生对象
char[] data={'a','b','c'};
String str2=new String(data);
//通过字符串数组产生对象
System.out.println("A");
System.out.println(str3);
System.out.println(str4);
System.out.println(str2);
一 关于字符串的常量池问题
当使用直接赋值法产生字符串对象时。JVM会维护字符串的常量池,若该对象在堆中还不存在,则产生一个新的字符串对象加入常量池,当继续使用直接赋值法产生字符串对