[Java] 배열(Array)
/*
* 배열
* : 동일한 데이터 타입의 데이터 값을 일관성있게 여러 개 저장해서 관리할 수 있는 단위이다.
*/
public class ArrayTest1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//배열 선언
int[] arr1;
int arr2[];
//배열 객체 생성
arr1 = new int[3];
//배열에 값 할당
arr1[0]=2;
arr1[1]=3;
arr1[2]=4;
//배열 값 출력
for(int i=0;i<3;i++){
System.out.println("arr1[" +i+"] = " +arr1[i]);
}
//자바의 객체들은 속성과 메소드를 제공한다.
//배열도 객체 이기 때문에 속성과 메소드가 제공된다.
// length : 배열의 크기를 반환하는 속성
for(int i=0;i<arr1.length;i++){
System.out.println("arr1[" +i+"] = " +arr1[i]);
}
//배열의 값을 초기화 시키면서 배열 객체 생성
//1.
int[] arr3 = {2,3,4,5};
System.out.println("int[] arr3 = {2,3,4,5};");
for(int i=0;i<arr3.length;i++){
System.out.println("arr3[" +i+"] = " +arr3[i]);
}
//2.
int[] arr4 = new int[]{3,4,5,6};
System.out.println("int[] arr4 = new int[]{3,4,5,6};");
for(int i=0;i<arr4.length;i++){
System.out.println("arr4[" +i+"] = " +arr4[i]);
}
//두 방식의 차이점
//1.선언과 생성을 분리할 경우는 2번 방식만 지원함.
int[] arr5;
//arr5 = {2,3,4}; ->이방식을 지원안한다
arr5 = new int[]{3};
//2.메소드에 파라미터값으로 배열 객체를 생성해서 전달할 때는 2번 방식만 허용됨.
//aaa({2,3,4}) ->이런방식이 안된다
//aaa(new int[]{2,3,4}) ->이방식을 허용된다.
}
}