SSG 2주차 회고 - 배열, 문자열
배운 내용
- 참조타입
- 배열
- 문자열
교육 회고
어느덧 2주차를 맞이하게 되었다.
수업 내용은 점점 어려워져서, 적응이 되어가기보단 점점 골머리를 썩고 있다.
2주차에 접어들어서는 배열과 문자열 문제를 풀게 되었는데, 상당히 많은 수의 문제들을 풀이하고 있다.
조건문이나 반복문을 풀 때는 말 그대로 조건을 걸고 반복을 돌리며 머리를 써가면서 풀었었는데,
문자열 문제 풀이는 방식이 조금 다른 듯 했다.
문자열 문제를 풀 때는 문자열과 관련된 메소드들을 알지 못하고서는 풀기 힘든 문제들이 많았다.
활용 가능한 메소드들에 대해서 많이 익히는게 중요할 듯 싶다.
해서 우선 급한대로 몇몇 메소드들 먼저 공부하고 정리해보고자 한다.
문자열(String)의 method
charAt()
-인덱스에 해당하는 문자를 리턴한다.
length()
-문자의 개수를 얻을 수 있다.
replace()
-기존 문자열은 그대로 두고, 선택부분을 대체한 새로운 문자열을 리턴한다.
replace(기존문자, 대체문자) -> 리턴 : "JAVA 프로그래밍"
concat()
-문자열 뒤에 내용을 붙일 수 있다.
리턴 : "기존 문자열 + 붙이고 싶은 내용"
-str.concat("world") 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다.
-String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다.
String str = new String("hello");
System.out.println(str.concat(" world")); //출력결과는 hello world
System.out.println(str); //출력결과는 hello
substring()
-특정 위치의 문자열을 잘라내어 가져온다.
substring(여기부터 끝까지 잘라내기) || substring(여기부터, 여기 앞까지 잘라내기)
indexOf()
-특정 문자열의 위치를 찾는다.
위 예시에서 int index의 리턴값은 "프로그래밍"의 시작인 3
split()
-구분자가 있는 여러개의 문자열을 분리할 때 쓴다.
구분자는 "공백", ",쉼표" 등등...