자료형 - 문자열(String)
문자들로 이루어진 집합

문자열 메소드
- equals, indexOf , replace, substring, toUpperCase
자료형 - StringBuffer
문자열을 자주 추가하거나 변경할 때 사용하는 자료형

StringBuffer 메소드
- append, insert, substring
자료형 - 배열(Array)
많은 수의 데이터를 담을 수 있는 자료형

실습 코드
import java.util.Locale;
public class Main {
public static void main(String[] args) {
// 1. 자료형 - 문자열
System.out.println("== 문자열 ==");
java.lang.String s1 = "Hello World";
System.out.println("s1 = " + s1);
String s2= "01234";
System.out.println("s2 = " + s2);
// 1-1. equals
String s3 = "Hi";
String s4 = "Hi";
System.out.println(s3.equals(s4));
System.out.println(s3 == s4);
String s5 = new String("Hi");
System.out.println(s3.equals(s5));
System.out.println(s3 == s5);
// equals: 변수가 담고 있는 값을 비교
// == : 객체를 비교
// 1-2. indexOf (특정 문자열의 위치를 찾아주는 메소드)
String s6 = "Hello! World!";
System.out.println(s6.indexOf("!"));
System.out.println(s6.indexOf("!",s6.indexOf("!")+1));
// 1-3. replace (교체하다)
String s7 = s6.replace("Hello", "Bye");
System.out.println("s7 = " + s7);
// 1-4. substring (기존의 문자열에서 부분 문자열을 뽑아줌)
System.out.println(s7.substring(0, 3)); // 0부터 시작해서 3 이전.
System.out.println(s7.substring(0, s7.indexOf("!")+1));
// 1-5. toUpperCase (모두 대문자로 바꿔줌)
System.out.println(s7.toUpperCase());
// 2. 자료형 - StringBuffer
System.out.println("== StringBuffer ==");
StringBuffer sb1 = new StringBuffer();
sb1.append("01234");
System.out.println("sb1 = " + sb1);
sb1.append("56789");
System.out.println("sb1 = " + sb1);
String a = "01234";
String b = "56789";
String bak = a;
System.out.println(a==bak);
a+=b;
System.out.println(a);
System.out.println(a==bak);
// 3. 자료형 - 배열
System.out.println("== 배열 ==");
int[] myArray1 = {1, 2, 3, 4, 5};
System.out.println(myArray1[0]);
System.out.println(myArray1[1]);
System.out.println(myArray1[2]);
System.out.println(myArray1[3]);
System.out.println(myArray1[4]);
char[] myArray2 = {'a', 'b', 'c', 'd', 'e'};
System.out.println(myArray2[2]);
String[] myArray3 = new String[3];
myArray3[0] = "Hello";
myArray3[1] = " ";
myArray3[2] = "World!";
System.out.println(myArray3[0]+myArray3[1]+myArray3[2]);
}
}