class Solution {
public int[] solution(int[] numbers) {
int[] answer = {};
answer = new int[numbers.length];
for(int i=0; i < numbers.length; i++){
answer[i] = numbers[i] * 2;
}
return answer;
}
}
여기서 저 빨간부분 해줘야 실행이 되던데
찾아보니까 이유가 int[] array는 이 배열이 정수 요소를 가지는 배열일뿐, 실제로 존재하는 배열이 아니기 때문에
new라는 것을 써서 실제 배열로 만들어줘야 물리적으로 사용이 가능하기 때문에 없으면 실행이 불가능하다 라고 알고 있으면 될까요?
프갤에 답줬잖아
int[] answer = {}; int[] answer = new int[0]; 동일한 구문임
고맙워요 형아!!
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
- dc App
선언을 하는 거고, 그 다음 줄에서 메모리 할당을 하는거임. - dc App
첫줄도 메모리 할당이다