Java 기초 문법

Java ) java String 배열

Albosa2lol 2023. 5. 24. 04:15

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 으로 변환