1.선언, 생성, 초기화
- 배열 중에서도 가장 많이 사용하게될, 문자열 배열인, String 배열
- 선언하고 생성하는 방법은 기존 배열과 동일
- String 배열 선언과 생성
// String 배열을 아래와 같이 선언과 생성할 수 있습니다.
String[] stringArray = new String[3];
- String 배열의 초기화
// 선언 후 하나씩 초기화 할 수 있습니다.
String[] stringArray = new String[3];
stringArray[0] = "val1";
stringArray[1] = "val2";
stringArray[2] = "val3";
// 선언과 동시에 초기화 할 수 있습니다.
String[] stringArray1 = new String[]{"val1", "val2", "val3"};
String[] stringArray2 = {"val1", "val2", "val3"};
2.String 기능 활용 (= char 배열)
문자열 = 문자배열
문자배열은 연속된 문자인데… 이건 문자열이랑 같은것 아닌가??? 라고 생각하실텐데요!
맞습니다!
char 배열은 “문자배열”이고 String 은 문자열 입니다.
즉 수식으로 표현하면 아래와 같습니다.
- String = char[]
👀 기본형 변수와 참조형 변수의 차이! 눈치 채셨나요?
기본형 변수인 char 와 참조형 변수 String 의 차이점을 눈치채셨나요?
기본형 변수는 소문자로 시작하고 참조형 변수는 대문자로 시작합니다!
👉 다시한번 리마인드! 참조형 변수는 실제값의 주소값을 저장하고 있는 변수 입니다.
- tring 은 char배열과 같기 때문에 둘다 문자열을 저장할 수 있는 변수 입니다.
- 하지만 String을 더 많이 쓰는데 그 이유는 참조형 변수가 더 많은 기능들을 가지고 있기 때문입니다.
- char배열에는 없은 String 만 가지고 있는 기능은 아래와 같습니다.
메서드 응답값 타입 설명
length() | int | 문자열의 길이를 반환한다. |
charAt(int index) | char | 문자열에서 해당 index의 문자를 반환한다. |
substring(int from, int to) | String | 문자열에서 해당 범위(from~to)에 있는 문자열을 반환한다. (to는 범위에 포함되지 않음) |
equals(String str) | boolean | 문자열의 내용이 같은지 확인한다. 같으면 결과는 true, 다르면 false가 된다. |
toCharArray() | char[] | 문자열을 문자배열(char[])로 변환해서 반환한다. |
new String(char[] charArr) | String | 문자배열(char[]) 을 받아서 String으로 복사해서 반환한다. |
- String 기능 활용하기
// String 기능 활용하기
String str = "ABCD";
// length()
int strLength = str.length();
System.out.println(strLength); // 4 출력
// charAt(int index)
char strChar = str.charAt(2); // 순번은 0부터 시작하니까 2순번은 3번째 문자를 가리킵니다.
System.out.println(strChar); // C 출력
// substring(int from, int to)
String strSub = str.substring(0, 3); // 0~2순번까지 자르기 합니다. (3순번은 제외)
System.out.println(strSub); // ABC 출력
// equals(String str)
String newStr = "ABCD"; // str 값과 같은 문자열 생성
boolean strEqual = newStr.equals(str);
System.out.println(strEqual); // true 출력
// toCharArray()
char[] strCharArray = str.toCharArray(); // String 을 char[] 로 변환
// 반대로 char[] 를 String로 변환하는 방법
char[] charArray = {'A', 'B', 'C'};
String charArrayString = new String(charArray); // char[] 를 String 으로 변환
'Java 기초 문법' 카테고리의 다른 글
Java ) static 과 instance의 차이 (0) | 2023.06.01 |
---|---|
Java ) java 2차원 배열 조회, 최대값과 최소값 구하기 (0) | 2023.05.24 |
Java ) java 연산자 (0) | 2023.05.22 |
Java ) Intellij 인텔리제이 필수 단축키 (0) | 2023.05.22 |
Java ) java 연산자 종류 (0) | 2023.05.22 |