문자열의 선언과 생성
String s1 = "안녕, 자바!"; // String 타입의 변수 선언과 초기화
String s2 = "안녕, 자바!"; // 문자열 리터럴이다.
String s1 = "Hi, Java!";
String s2 = "Hi, Java!";
String s3 = new String("Hi, Java!!");
String s4 = new String("Hi, Java!!");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out.println(s3);
System.out.println(s1);
s1 = s3;
System.out.println(s1 == s3);
System.out.println(s3);
System.out.println(s1);
int compareTo(String s) : 문자열을 사전순으로 비교해 정숫값으로 반환.
int compareToIgnoreCase(String s) : 대, 소문자를 무시하고 문자열을 사전 순으로 반환한다.
boolean equals(String s) : 주어진 문자열 s와 현재 문자열을 비교한 후 true/false를 반환한다.
boolean equalsIgnoreCase(String s) : 주어진 문자열을 대,소문자 구분 없이 비교한 후 true/false를 반환한다.
public static void main(String[] args) {
String s1 = "Hi, Java!";
String s2 = new String("Hi, Java!");
String s3 = "Hi, Code!";
String s4 = "Hi, java!";
System.out.println(s1.equals(s2)); // true
System.out.println(s1.equals(s3)); // false
System.out.println(s1.equals(s4)); // false
System.out.println(s1.equalsIgnoreCase(s4)); // true
System.out.println(s1.compareTo(s3)); // 7
System.out.println(s1.compareToIgnoreCase(s4)); // 0
System.out.println(s1.compareTo(s4)); // -32
System.out.println(s1.compareToIgnoreCase(s3)); // 7
}
public static void main(String[] args) {
String s1 = new String("Hi,");
String s2 = new String(" Java");
System.out.println("문자열 길이(s1) : " + s1.length()); // 문자열 길이(s1) : 3
System.out.println(s1.charAt(1)); // i
s1 = s1.concat(s2);
System.out.println(s1.concat(s2 + "!")); // Hi, Java Java!
System.out.println(s1.toLowerCase() + "!"); // hi, java!
System.out.println(s1.substring(4, 8) + "!"); // Java!
String s3 = " ";
System.out.println(s3.isEmpty()); // false
System.out.println(s3.isBlank()); // true
String s4 = "";
System.out.println(s4.isEmpty()); // true
System.out.println(s4.isBlank()); // true
String s5 = "*-*";
System.out.println(s5.repeat(10)); // *-**-**-**-**-**-**-**-**-**-*
}