JAVA 자료실

배열...

페이지 정보

작성자 최고관리자 작성일 70-01-01 09:00 조회 37 댓글 0

본문

배열(Array)
배열 : 자료형 쓰고 괄호 쓰고 변수명. 배열도 하나의 클래스다.
[code=php]
int[] number = new int[6];
[/code]

배열을 매개변수로 넘길 때 그냥 배열의 이름만 넘어주면 된다. (포인터 개념)
[code=php]
int[] number = new int[10];
Box(number);
[/code]

객체를 배열로 선언할 수 도 있다.
[code=php]
Box[] box = new Box[10];
[/code]

C언어 에서는 변수 선언시 반드시 B.O(처리) 과정이 일어나기 전에 선언해야 하므로 배열을 선언할 때 동적 크기로 선언 할 수 없었다. (굳이 하려면 동적 할당) 하지만 자바에서는 다음과 같이도 사용할 수 있다.
[code=php]
Scanner scan = new Scanner(System.in);
num = scan.nextInt();
Box[] box = new Box[num];
[/code]

배열의 크기를 구하려면 내장 객체인 length를 사용할 수 있다.
[code=php]
println("number length : " + number.length());
[/code]

만약 객체를 배열로 사용하려 한다면 배열 객체를 생성한 뒤 각각의 배열에 객체를 할당해줘야 한다. 여기서 배열 객체는 C/C++의 포인터고 배열에 객체를 할당해주는 것은 동적할당의 느낌이라 생각하면 편하다.
[code=php]
Object[] obj = new Object[SIZE];
for(int i=0; i<obj.length; i++) {
    obj[i] = new Object();
}
[/code]

댓글목록 0

등록된 댓글이 없습니다.

알림 0