char 배열과 String 클래스
문자열이라는 용어는 '문자를 연이어 늘어놓은 것'을 의미하므로 문자배열인 char 배열과 같은 뜻임을 의미
String 클래스는 char 배열에 기능(메서드)을 추가한 것
char 배열과 String 클래스의 한 가지 중요한 차이는 String 객체(문자열)는 읽을 수만 있을 뿐 내용을 변경할 수 없다는 것
String 클래스의 주요 메서드
char charAt(int index) : 문자열에서 해당 위치(index)에 있는 문자를 반환한다.
int length( ) : 문자열의 길이를 반환한다.
String substring(int from, int to) : 문자열에서 해당 범위(from ~ to)에 있는 문자열을 반환한다. (to는 범위에 포함되지 않음)
boolean equals(String str) : 문자열의 내용이 같은지 확인한다. 같으면 결과는 true, 다르면 false
char[ ] to CharArray( ) : 문자열을 문자배열(char[ ])로 변환해서 반환한다.
char 배열과 String 클래스의 변환
ex)
char[ ] chArr = { 'A', 'B', 'C' };
String str = new Strung(chArr); // char 배열 -> String
char[ ] tmp = str.toCharArray( ); // String -> char 배열
커맨드 라인을 통해 입력 받기
프로그램을 실행할 때 클래스 이름 뒤에 공백문자로 구분하여 여러 개의 문자열을 프로그램에 전달 할 수 있다.
ex) c: \jdk1.8\work\ch5>java MainTest abc 123
커맨드라인을 통해 입력된 두 문자열(abc, 123)은 String 배열에 담겨서 MainTest 클래스의 main 메서드의 매개변수(args)에 전달된다. 또한 main 메서드 내에서 커맨드라인으로 부터 전달받은 문자열에 접근할 수 있다. 커맨드라인에 입력된 매개변수는 공백문자로 구분하기 때문에 입력될 값에 공백이 있는 경우 큰따옴표(")로 감싸주어야 한다. 그리고 커맨드라인에서 숫자를 입력시 문자열로 처리가 된다.
※ JVM이 입력된 매개변수가 없을 때, null 대신 크기가 0인 배열을 생성해서 args에 전달하도록 구현되어 있다.
'Backend > Java' 카테고리의 다른 글
자바의 정석 정리(25) - 객체지향언어 (0) | 2022.06.15 |
---|---|
자바의 정석 정리(24) - 다차원 배열 (0) | 2022.06.10 |
자바의 정석 정리(22) - String 배열 ① (0) | 2022.06.07 |
자바의 정석 정리(21) - 배열 (0) | 2022.06.04 |
자바의 정석 정리(20) - 반복문 ② (0) | 2022.06.03 |