String 배열

김나영·2023년 6월 11일
0

Java 문법 종합반

목록 보기
6/21

1. 배열 선언과 생성

String[] stringArray = new String[3];

2. 배열 초기화

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"}; // 선언과 동시에 초기화 가능

3. 기능

메서드응답값 타입설명
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으로 복사해서 반환

3. 연습하기

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

  1. 기본형 변수는 '소문자로 시작', 참조형 변수는 '대문자로 시작'

  2. 기본형 변수는 값 자체를 저장, 참조형 변수는 별도의 공간에 값을 저장 후 그 주소를 저장함(=주소형 변수)

  • char < String(훨씬 더 많이 사용!!)

    • String이 가지고 있는 기능이 너무 많기 때무에
    • Wrapper class와도 상당히 비슷 -> 기본형 변수가 가지고 있는 기능이 제한 -> 다양한 기능을 제공하는 Wrapper을 감쌈으로써 추가기능을 더함

0개의 댓글