반응형
배열(array) 부터 나갈텐데 이제부턴 지겹게 글 쓰기 그만하고 실습 위주로..
int[] anArray; // 배열 선언 anArray = new int[10]; // 배열 크기 할당 anArray[0] = 100; anArray[1] = 200; anArray[2] = 300; // ... 이런식으로 배열 초기화 0부터 시작했으니 9까지 가능! System.out.println("anArray[0] : " + anArray[0]); // 이런식으로 출력.. |
다른 방법으로 초기화 하기
int[] anArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}; // {와 } 사이의 항목 갯수로 배열 크기 정해짐 |
다차원 배열
class MultiDimArrayDemo { public static void main(String[] args) { String[][] names = {{"Mr. ", "Mrs. ", "Ms. "}, {"Smith", "Jones"}}; System.out.println(names[0][0] + names[1][0]); //Mr. Smith System.out.println(names[0][2] + names[1][1]); //Ms. Jones } } |
실행 결과
Mr. Smith Ms. Jones |
빌드 타임에(built-in) 정해지는 배열의 크기를 알아보기(위의 다른 방법으로 초기화하기처럼 자동으로 정해진 배열)
System.out.println(anArray.length); |
배열 복사하기!
arraycopy method 원형!
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) /** Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array. */ |
바로 실습!!
class ArrayCopyDemo { public static void main(String[] args) { char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' }; char[] copyTo = new char[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } |
실행 결과
caffein |
'Programming Languages > Java' 카테고리의 다른 글
implements와 extends (0) | 2010.12.24 |
---|---|
변수 짚고 넘어가기~! (0) | 2010.04.28 |
변수(1) (0) | 2010.04.27 |
자바 필수 상식 (2) - Object-Oriented Programming (0) | 2010.03.21 |
자바 필수 상식 (1) - Some questions (0) | 2010.03.13 |