같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 말한다.
// 배열 선언
type[] 변수이름;
type 변수이름[];
//배열 선언 & 생성
type[] 변수이름 = new type[길이];
//배열 초기화
type[] 변수이름 = new type[]{데이터,데이터,데이터,,,,};
type[] 변수이름 = {데이터,데이터,데이터,,,,};
//error > 선언과 초기화를 따로 할 경우 new type[] 생략 불가
type[] 변수이름;
변수이름 = {데이터,데이터,데이터,,,};
위와 같이 배열을 선언하고, 생성할 수 있다.
이때 변수는 참조변수일 뿐 값을 저장하기 위한 공간은 아니다.
impot java.util.Arrays;
int[] nums = {1,2,3,4,5};
System.out.println(nums); // nums의 주소값 프린트
System.out.println(Arrays.toString(nums)); //[1,2,3,4,5] 출력
문자열은 문자배열인 char의 배열과 같은 뜻이다.
하지만 자바에서는 char의 배열이 아닌 String 클래스로 문자열을 처리한다.
그 이유는 char배열에 여러 가지 기능을 추가하여 확장하여 String 클래스를 만들었기 때문이다.
String str = "abcd";
char ch = str.charAt(1); // str의 두 번째에 있는 b를 저장하고 있음
String tmp = str.substring(1,3); // "bc"
boolean e = str.equals("abcd"); //true
char[] charArray = str.toCharArray(); // char 배열로 반환