자바에서는 배열도 객체로 취급합니다.
배열 생성
a = new int[3];
int[] a = {1, 2, 3};
int[] a; a = new int[] {1, 2, 3};
a = new int[3];
int[] a = {1, 2, 3};
int[] a; a = new int[] {1, 2, 3};
배열 길이
a.length
a.length
배열의 재사용
int[] a = {1, 2, 3};
a = new int[50]; //이전 배열a의 내용은 버려지고, 새로운 메모리 공간이 할당
int[] a = {1, 2, 3};
a = new int[50]; //이전 배열a의 내용은 버려지고, 새로운 메모리 공간이 할당
[실습예제]
class ArrayTest {
public static void main( String[] args ) {
int[] a = {1, 2, 3}; // int형 배열 선언 및 값 할당
int a2[]; // int형 배열 선언
a2 = new int[] {7, 8, 9, 10, 11, 12}; // 이름 없는 배열 생성
System.arraycopy(a, 0, a2, 3, 3);
System.out.println( a.length ); // 3
for(int i = 0; i < a.length; ++i)
System.out.print( a[i] + " "); // array
// 스트링 객체의 참조값의 배열 생성
String[] as = { "array", "of", "string", };
String[] as2 = { "another", "array", };
System.out.println("\n" + as.length ); // 3
for(int i = 0; i < as.length; ++i)
System.out.print( as[i] + " "); //array of string
public static void main( String[] args ) {
int[] a = {1, 2, 3}; // int형 배열 선언 및 값 할당
int a2[]; // int형 배열 선언
a2 = new int[] {7, 8, 9, 10, 11, 12}; // 이름 없는 배열 생성
System.arraycopy(a, 0, a2, 3, 3);
System.out.println( a.length ); // 3
for(int i = 0; i < a.length; ++i)
System.out.print( a[i] + " "); // array
// 스트링 객체의 참조값의 배열 생성
String[] as = { "array", "of", "string", };
String[] as2 = { "another", "array", };
System.out.println("\n" + as.length ); // 3
for(int i = 0; i < as.length; ++i)
System.out.print( as[i] + " "); //array of string
as = as2;
System.out.println("\n" + as.length ); // 2
for(int i = 0; i < as.length; ++i)
System.out.print( as[i] + " " ); //another array
as2 = null;
}
}
for(int i = 0; i < as.length; ++i)
System.out.print( as[i] + " " ); //another array
as2 = null;
}
}
댓글 없음:
댓글 쓰기