最常用的就是直接创建,相信大家都知道,并且很熟练了:
public class Main {
public static void main(String[] args) {
String s;
s = "hello";
s = s + " " + "world";
//相当于 s = "hello world"
}
}
或者可以new一个新String对象
public class Main {
public static void main(String[] args) {
String str;
str = new String();
//构造了一个对象,对象内是"" ,就是一个空字符串
System.out.println(str);
//或者在构建String时传入一个字符数组
char[] array = {'大','家','好',',','我','是','小','明'};
str = new String(array);
System.out.println(str);
//还可以在传入字符数组时指定起始位置
str = new String(array,4,4);
System.out.println(str);
//还可以直接传入一个字符串
String str2 = new String(str);
System.out.println(str2);
}
}
注意:
1.这里的 " " 有别于 null ,null指的是当前引用没有指向任何对象,而" "指的是一个空字符串。
2. new String(array,4,4) 中 第一个参数是字符数组名,第二个参数是起始位置,第三个参数是要往后数几个(包括起始位置)
运行结果: