본문 바로가기
Programming/JAVA(eclipse)

java 4일차_02. 배열( 1차원배열(3) )

by yoon9i 2024. 3. 13.

10. new 이용한 방법 이외의 방법 2가지 살펴보기
1) new 이용
ex) int [ ] num = new int[3];

     int [ ] num;
     num = new int [3]; // ==> 필요시 분리해서 사용가능


     num[0] = 10;
     num[1] = 20;
     num[2] = 30;


2) 리터럴(값) 이용 ( 사용빈도가 높음* )
문법:
        데이터형 [ ]  배열명 = { 값1, 값2, 값3  };
ex)
int [ ] num = { 10, 20 ,30 }

특징: 한번에 구현해야 된다.

int [ ] num; 
num = { 10, 20 ,30 }; // 에러 발생


3) new + 리터럴 혼합 형태 ( 2번다음으로 사용빈도가 높음* )
문법:
데이터형 [ ] 배열명 = new 데이터형[ ] { 값1, 값2, 값3  };
// length 를 지정하면 오류가 남, 
                값이 자동으로 length 를 지정해줌

// 선언과 생성을 따로 할수있음.
데이터형 [ ] 배열명;
배열명 = new 데이터형[ ] { 값1, 값2, 값3  };

ex)
int [ ] num = new int [ ] { 10, 20 ,30 }

int [ ] num;
num = new int [ ] { 10, 20, 30 };

 

package exam08_배열;

public class ArrayTest01_1차원배열3 {

	public static void main(String[] args) {
		
		// 1. new 이용
		/*
		 * 분리가 가능하다.
		 int [] num;
		 num = new int[3];
		 */
		int [] num = new int[3];
		num[0] = 10;
		num[1] = 20;
		num[2] = 30;
		
		// 2. 리터럴(값) 이용
		/*
		 * 분리가 되자않는다.
		  int [] num2;
		  num2 = { 10, 20, 30, 40 };
		 */
		int [] num2 = { 10, 20, 30, 40 };
		for (int i : num2) {
			System.out.println(i);
		}
		System.out.println("num2의 길이 : "+num2.length);
		System.out.println();
		
		// 3. new + 리터럴
		int[] num3 = num = new int[] {10,20,30,40,50};
		for (int i : num3) {
			System.out.println(i);
		}
		System.out.println("num3의 길이 : "+num3.length);
		
	}// end main

}// end class