String[] stringArray = new String[3];
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"}; // 선언과 동시에 초기화 가능
메서드 | 응답값 타입 | 설명 |
---|---|---|
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 str = "ABCD"; // (1) length int strLength = str.length(); System.out.println(strLength); // 4 출력 // (2) charAt(int index) char strChar = str.charAt(1); System.out.println(strChar); // B 출력 // (3) substring(int fromIdx, int toIdx) String strSub = str.substring(0,3); // 0번째~3번째까지 System.out.println(strSub); // ABC 출력 // (4) equals(String str) : Output = true or false String newStr = "ABCD"; // D 대신 E가 오면 false 출력 boolean strEqual = newStr.equals(str); System.out.println(strEqual); // true 출력 // (5) toCharArray() : String -> char[] char[] strCharArray = str.toCharArray(); // (6) char[] -> String -> char char[] charArray = {'A', 'B', 'C'}; String charArrayString = new String(charArray); System.out.println(charArrayString); // ABC(문자형 형태로 변환됨) 출력
문자(char / 1byte), 문자열(String)
String = char[]
'기본형 변수' vs '참조형 변수'
Wrapper class에서 기본형 변수를 감싸줄 때(boxing), int -> Integer
기본형 변수는 '소문자로 시작', 참조형 변수는 '대문자로 시작'
기본형 변수는 값 자체를 저장, 참조형 변수는 별도의 공간에 값을 저장 후 그 주소를 저장함(=주소형 변수)
char < String(훨씬 더 많이 사용!!)