StringBuilder sb = new StringBuilder //말그대로 문자열을 빌더하겠다
//필요 메모리를 추가적으로 할당해서 사용 (동기화지원 x, 멀티스레드 환경 사용x)
//중요한건 문자열을 자유롭게 조작 할 수 있는 객체 (추가(a),삽입(i),삭제(d),교체(r),역순(r)...)
/*
append : 문자열을 추가할때사용
insert : 특정 인덱스값에 문자열을 삽입
delete : 시작인덱스 ~ 끝인덱스 "전"까지 삭제하겠다 , replace도 인덱스~인덱스 "전" 교체하겠다
reverse : 역순으로 정렬
ex) sb.append("저희인원분들") //sysout: 저희인원분들
sb.append("수고하셨어요") // 저희인원분들수고하셨어요
.insert(5,"내일밥은뭐먹죠") // 저희인원분들내일밥은뭐먹죠수고하...
.replace(13,20,"밥이요") // 저희인원분들내일밥은뭐먹죠밥이요
.delete(1,16) // 저요
*/
StringBuffer sb = new StringBuffer
//Builder와 동일하지만 동기화지원 .멀티스레드 환경 사용가능
for (int i = 0; i < s.length(); i++)
{ //charAt에 공백이없어야하고 스트링의 i번째 단어를 출력(abdfe면 1~4까지문자출력)
char ch =s.charAt(i);
}
String str1 = "abcdefg";
String str2 = "ABCDEFG";
String str3 = "abc,def";
System.out.println(str1.equals(str2)); //false
//equals()는 대소문자를 구분합니다.
//(str1 과 (str2))이 동일하면 true 아니면 false (("abcdef" equals "ABCDEF") 는 false)
System.out.println(str1.substring(2,4)); //cd 4는나오지않습니다.
//문자의 2번째인덱스에서 4번째까지 부분으로 문자열을 출력
str3.split(" ") //str3의 빈공간(" ")을 기준으로 나누어 저장
//만약 abc def라면 배열[0]에는 abc 배열[1]에는 나머지 def
str.contains("abf") // false (불리언값)
//만약 str = "asdabfere" 라면 true를줍니다
+ch = ch + n에서 ch는 문자형이기때문에 확실히구분을 해줘야된다(행변환)
//