[TIL][Java][2023-11-21] 배열 - String 배열

2023. 11. 21. 19:34TIL/Java

String 배열

 

String 배열은 우리가 가장 자주 사용하게 될 배열 중 하나이다.

선언과 생성의 방법은 기존 배열과 동일하다

 

  • String 배열의 선언과 생성
// String 배열 선언과 생성

String[] strArr = new String[3];



// 선언 후 초기화 

String[] strArr2 = new String[3];
strArr2[0] = "a";
strArr2[1] = "b";
strArr2[2] = "c";



// 선언과 동시에 초기화 

String[] strArr3 = new String[]{"a", "b", "c"};
String[] strArr4 = {"a", "b", "c"};

 

 

 

 

 

 

 

String 기능 활용

 

  • String은 char배열과 같기 때문에 둘 다 문자열을 저장할 수 있는 변수이다.
  • 둘 중에 String을 더 많이 사용하는 이유는 참조형 변수가 더 많은 기능을 가지고 있기 때문이다.
  • char배열에는 없고 String만 가지고 있는 기능은 아래와 같다.
메서드 응답 타입 설명
length() int 문자열의 길이 반환
charAt(int index) char 문자열에서 해당 index의 문자를 반환
substring(int from, int to) String  해당 범위에 있는 문자열을 반환
equals(String str) boolean 문자열의 내용이 같은지 확인
toCharArray() char[] 문자열을 문자배열로 변환해서 반환
new String(char[] charArr) String 문자배열을 String으로 복사해서 반환

 

// String 기능 활용


String str = "ABCD";

// length()
int i = str.length();
System.out.println(i);  // 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순번까지(to에 해당하는 순번은 제외)
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 으로 변환