동일한 자료형(Data Type)의 데이터를 연속된 공간에 저장하기 위한 자료구조!
데이터 타입 [ ] 변수;
변수 = new 타입 [배열크기];
데이터 타입 [ ] 변수 = {배열의 값들};
public class Arrayzip{
// [배열크기] 지정 후 값 넣어주기
public void intArray() {
int [] i = new int[2]; //int값 2개 저장 가능한 int 배열 생성
i[0] = 10;
i[1] = 20;
System.out.println(i[0]); // 10
System.out.println(i.length); // 2
}
//{값1, 값2,...}를 통한 배열 생성
public void intArray2() {
//{}표현만으로 객체 생성
int[] i = {1,2,3};
System.out.println(i[0]);//1
System.out.println(i.length);//3
}
//클래스를 통한 배열 생성
public void peopleArray() {
People [] p = {new People("연아", 30),
new People("재석", 60),
new People("동엽", 30),
new People("동엽", 50) };
System.out.println(p); //주소값
System.out.println(p[0]); //주소값
System.out.println(p[0].getName()); //연아
}
}
배열 사용
for(타입 a:배열){
실행코드
}
public void stringArray() {
String [] s = {"a", "b", "c"};
for(String z : s) {
System.out.println(z);
}
}
output:
a
b
c
배열 크기 사용
for(int i=시작수; i<최대 수; i++/i--) {
실행코드
}
public void peopleArray() {
People [] p = {new People("연아", 30),
new People("재석", 60),
new People("동엽", 30),
new People("동엽", 50) };
//30살 친구들 출력
for (int i=0; i<p.length; i++) {
if (p[i].getAge()==30) {
System.out.println(p[i].getName()+" "+p[i].getAge());
}
}
output :
연아 30
동엽 30