🔥 Vamos/Java

0916 | 자바의 정석 기초편 :: ch5-14~5-17

unikue 2022. 9. 17. 00:07

String class

 

✔ String 클래스

: char [ ] + 메서드 (기능) 결합

: char을 쓰는것보다 메서드가 섞인 String 클래스를 쓰는게 더 편함

: String class는 내용을 변경할 수 없다. (read only) 

: 문자 결합시 완전히 새로운 문자가 만들어지는 것이지 기존 문자가 바뀌는게 아니다.

 

주요 메서드 설명
char charAt(int index) 문자열에서 해당 위치(index)에 있는 문자 반환
int length() 문자열의 길이 반환
String substring(int from, int to) 문자열에서 해당 범위의 문자열 반환. to는 포함 안됨
boolean equals (Object obj) 문자열의 내용이 같은지 확인한다. 같으면 true 다르면 false
char[ ] to CharArray() 문자열을 문자배열 (char[ ])로 변환해서 반환

String str = "abcde";

char a = str.charAt(3); // 세번째 인덱스인 d 저장.

String b = str.substring(1,4); // 1~4인 b,c,d,e가 해당하나 마지막 to는 해당안되므로 b,c,d만 저장된다.

String c = str.substring(1) ; // 인덱스 1부터 뒤의 것 bcde 모두 나온다. (1,str.length() 와 같은 말)


커맨드 라인

 

✔커맨드라인 입력받기

: 커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다.

: 커맨드라인에서 클래스 다음에 입력한 값이 메인메소드 args에 담겨서 실행된다.

: 값을 받아서 처리하게 만들어놓으면, 프로그램을 바꾸지않고도 적용가능하므로 이용하는 듯... 정확히 아직 이해가 잘 안됐다.