Java中String字符串练习

import java.util.Scanner;

//String字符串练习
public class Main {
public static void main(String[] args) {
char[] ch = new char[] {97,98,99,100};
String s1 = new String(ch); //ASCII码转为字符
System.out.println(s1);

String a1 = new String("abc");
String a2 = new String("abc");
System.out.println(a1 == a2); //false 比较的是在堆里面存储的地址值,new出来的地址值不同
//字符串比较时会进行比较存储的地址值
//new 出来的String记录在堆中,直接赋值的String记录在串池中

String b1 = "abc";
String b2 = "abc";
System.out.println(b1 == b2); //true 不使用new并且指定的数据一直,地址也会相同

String c1 = new String("abc");
String c2 = "abc";
System.out.println(c1 == c2); //false 地址不同

String d1 = new String("abc");
String d2 = "abc";
System.out.println(d1.equals(d2)); //true 使用equals方法强制对字符串内容进行比较

Scanner sc = new Scanner(System.in); //搭配输入信息使用
System.out.printf("输入信息: ");
String inp = sc.next();
String e = new String("abc");
System.out.println(inp.equals(e));
}
}