이거 설명 좀 부탁드려여~~
초코우유
이 코드 이해가 안되서...ㅋ
이게 원래 코드인데요 에러가 좀 나더라구요...
Object[] objArray = {new Object(), 배열, new Integer(1)};
Integer[] intArray = {new Object(), new Integer(2), 124212352};
int[] a;
a= {1, 2, 3, 4, 5};
이렇게 하니까 에러가 안나요...
Object[] objArray = {new Object(), 배열, new Integer(1)};
Integer[] intArray = {new Integer(3), new Integer(2)};
int[] a = {1, 2, 3, 4, 5};
어디가 어떻게 틀렸는지~~~
설명 좀 해주세요~~
-
휘율
JDK 5.0 이라면.. 아마도 Integer 형 배열에 123 같은 int 형 숫자를 넣어도 될것 같습니다 ^_^ ( 오토박싱이 된다던데 ;; 역시 테스트를 안해봐서 ;; 캬햐햐 ;;; )
-
비치
흠 그리고.. 두번째줄에.. Integer 형 배열인데.. Object 객체를 넣었군요..
왠지 안 들어 갈것 같은 예감이~ ^_^;;; ( 아~ 테스트를 안해 봐서 ;;; )
Object 형 배열에 Integer 객체를 넣는것은 문제가 없습니다. ^_^ -
다슬
Integer 배열인데 프리미티브 타입을 넣으시면 안되고 Object타입을 넣으셔야해요.. int 랑 Integer는 다르거든요
-
MyWay
아... 일단 답변은 감사한데요~~~
첫번째줄은 에러가 안나구요
두번째줄에 에러가나요~~ 그 부분 설명 좀 부탁드릴깨요~~ -
재마루
배열의 경우 선언과 정의를 동시에 하려면 new 키워드가 필요없지만 동시에 하지않을때는 new 키워드가 필요합니다.
int[] a;
a = {1, 2, 3, 4, 5};
이게 아니라
a = new int[] {1,2,3,4,5};