본문 바로가기



프로그래밍/프로그래밍

JAVA와 C 의 배열 선언의 차이점

C 계열

int score [5] ; // 임의의 의미없는 값이 배열에 할당됨
int score[5] = { 0, 1, 2, 3, 4};

score[2] = 95;

C는  배열 갯수를 정하면 동시에 배열에 의미 없는 값이 들어가 있는 상태로 존재한다. 
이후 배열에 값을 넣는다. 

JAVA 

int score [] ; // 배열 이름 설정
score = new int[5]; // 배열 생성

또는 한줄로 다음과 같이 작성할 수 있다. 

int [] score = new int [5] ;

score 에서는 의미 없는 값이 들어가고 ,new int[5] 에서 배열의 값이 0으로 초기화 과정을 거친다. 

 

int 관련 
C에서는 int [ ] 에서 [ ] 안에 숫자를 넣는경우가 보통이지만,

int score [1] = {0}

위와 같이 Java에서는 int 배열명 [ ] 안에 숫자를 넣으면 안된다. 

 

JAVA
자바에서는 다음과 같이 나중에 배열에 값을 넣을 수 없다

int score [];
score = {0, 1, 2, 3, 4}

아래와 같이 작성한다.

int score [] = new int []  { 0, 1, 2, 3, 4};