// String str =“Hello World”;
String str1 = "你好啊,Java";
String str2 = "你好啊,Java";
String str3 = new String("你好啊,Java");
// str1和str2,3作比较,str2和str3作比较 equals
System.out.println(str1.equals(str2)); //true
System.out.println(str1.equals(str3)); //true
System.out.println(str2.equals(str3)); //true
// str1和str2,3作比较,str2和str3作比较 ==
System.out.println(str1 == str2); //true
System.out.println(str1 == str3); //flase
System.out.println(str2 == str3); //flase
// == 可以理解为拿地址值在比较 equals 是将字符内容在就行比较。
System.out.println(str1.substring(4,8)); // 获取4到8的字符串 下标 从 1 开始
//字符串赋值后不能直接修改。
// StringBuffer 多用于线程中 ,StringBuilder
// 线程越安全,速度越慢,所以这里用StringBuilder 来修改字符串
StringBuilder strber =new StringBuilder("仗剑走天涯");
System.out.println(strber); // 频繁使用字符串,用StringBuilder
strber.append("," +"后来打DNF没去").append("!");//输出为 仗剑走天涯,后来打DNF没去!
System.out.println(strber);
byte[] arr = str1.getBytes(); //字符串转换为字节数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println(str1);