String배열의 선언과 생성
String배열 이라고 해서 다른 배열의 선언과 다른것은 없다
예를 들어 3개의 문자열을 담을 수 있는 배열은 다음과 같다
String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열 생성
String 배열의 초기화
초기화 역시 다른 배열과 같다😉
String[] arr = new String[3]; //길이가 3인 String배열 생성
name[0] = "abc";
name[1] = "ABC";
name[2] = "static";
String[] name = new String[3]{"Kim", "Ggu", "Ggu"};
String[] phoneNum = {"010", "9874", "1234"};
char배열과 String클래스의 변환
사실 이 부분을 위해 다른 배열들과 크게 다를것 없음 String배열에 대한 내용을 작성하기 시작했다.
String을 char배열에 넣는 방법으로 항상 간편하게 toCharArray()를 사용하여 index를 채워넣었었지만
char배열을 String에 넣어 문자열을 만들때는 for문을 만드는 뻘짓을 했었다.😑
하지만 그냥 아래처럼 하면 된다🤦♂️
char[] cArr = {'안','녕','?'};
String hi = new String(cArr);
System.out.println(hi);
난 처음에 위에 코드가 당연히 잘못된 코드인줄 알았는데 직접 실행해보니
콘솔에 안녕? 이라고 잘 출력되는것을 보고 놀랐다.
하나 주의할 점은 new String을 생략하면 컴파일 에러가 발생한다는 것이다.
char[] cArr = {'안','녕','?'};
String hi = cArr; //new String을 빼면 컴파일 에러가 발생한다.
System.out.println(hi);
이미 한번 기본적인 문법공부를 했던 내가 다시 문법 공부를 하는게
시간낭비가 아닐까 하고 생각했었다, 하지만!
아주 세상모르고 자만하고 있었다는걸 계속해서 느끼고 있다
이번에도 매우 기본중의 기본인 char[]을 String 문자열에
변환하는 법을 처음보고 신나하고 있으니 말이다.
이렇게 하나하나 몰랐던걸 알아가다보니 자바가 점점 더 재밌어진다. 😊
댓글