<데이터 타입> [] 변수명; (권장하는 방법)
<데이터 타입> 변수명 [];
int [] numbers;
int lottoNumbers [];
String [] names;
저장공간의 개수를 정해주면 배열의 각 요소의 초기값은 데이터 타입의 기본 초기값을 따릅니다.
int
: 0String
: null<변수명> = new <데이터 타입> [저장공간의 개수];
lottoNumbers = new int [6];
names = new String [10];
<데이터 타입> [] <변수명> = new <데이터 타입> [저장공간의 개수];
int[] lottoNumbers = new int[6];
String[] names = new String[10];
System.out.println(lottoNumbers[0]);
System.out.println(names[9]);
lottoNumbers[0] = 23;
lottoNumbers[1] = 31;
lottoNumbers[2] = 6;
names[0] = "홍길동";
int[] lottoNumbers = {23, 31, 6, 11, 27, 3};
String[] names = {"홍길동", "홍길순", "전우치"};
// 중괄호{}에 값을 대입하는 것은 선언과 동시에 값을 대입할 때만 가능합니다.
// 아래는 불가능합니다.
int[] test;
test = {10, 20, 30, 40};
public class Idol {
private String group;
private String name;
public Idol(String group, String name) {
this.group = group;
this.name = name;
}
public String getGroup() {
return group;
}
public String getName() {
return name;
}
}
public class IdolArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Idol[] idol = {
new Idol("소녀시대", "태연"),
new Idol("씨스타", "보라"),
new Idol("빅뱅", "지드래곤"),
new Idol("비스트", "양요섭")
};
System.out.println(idol[0].getGroup() + " : " + idol[0].getName());
System.out.println(idol[1].getGroup() + " : " + idol[1].getName());
System.out.println(idol[2].getGroup() + " : " + idol[2].getName());
System.out.println(idol[3].getGroup() + " : " + idol[3].getName());
}
}
int[] arr = {10, 20, 30, 40, 50};
for (int inx = 0; inx < arr.length; inx++) {
System.out.println(arr[inx]);
}
for (int inx : arr) {
System.out.println(inx);
}