字符串的构造方法代码演示如下:
package jib;
public class StringDemo01 {
public static void main(String[] args) {
//public String(); //创建一个空白字符串对象,不含有任何内容
String s1=new String();
System.out.println("s1:"+s1);
//public String(char[] chs);根据字符数组的内容,来创建字符串对象
char[] chs={'a','b','c'};
String s2=new String(chs);
System.out.println("s2:"+s2);
//public String (byte[] bys);根据字节数组的内容,来创建字符串对象
byte[]bys={97,98,99};
String s3=new String(bys);
System.out.println("s3:"+s3);
//String s="abc";直接赋值的方式创建字符串对象,内容就是“abc” (推荐)
String s4="abc";
System.out.println("s4:"+s4);
}
}
字符串的比较代码如下:
package jib;
public class StringDemo02 {
public static void main(String[] args) {
//构造方法的方式得到对象
char[] chs={'a','b','c'};
String s1=new String(chs);
String s2=new String(chs);
//直接赋值的方式得到对象
String s3="abc";
String s4="abc";
//比较字符串对象地址是否相同
System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s3==s4);
System.out.println("--------");
//比较字符串内容是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s3.equals(s4));
}
}
运行截图: