메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

안녕하세요 질문있습니다

2014-09-21

|

by gmawhaan88

|

test.java

1329

515 페이지 래퍼클래스 질문있습니다


Integer obj1=new Integer(50);
Integer obj2=Integer.valueOf(50);

첫번째로 궁금한게
return
an Integer instance representing i <<<<이게 뜻이 i를 저장하고있는 인스턴스를 반환한다는건가요?
valueOf(int i)      5대입       valueOf(5) 5라는 숫자를 저장하고있는 인스턴스를 반환?

Integer obj2=Integer.valueOf(50);  여기서 Integer의 인스턴스가 어떻게 생긴지 궁금해요

Integer Integer=new Integer(5);
Integer=Interger.valueOf(50);    

요렇게 되어있어야 되지않나요??


그리고 obj1이랑 obj2가 어떻게 가리키는 인스턴스가 동일한지도 이해가 안가요

valueOf를 쓰면 안에있는값을 "50" 이렇게 string으로 갖고있는건가 생각했는데

책에는 int 타입데이터라고 나와있어서 뭐가 뭔지 모르겠어요


valueOf를 써서 성능이 향상될수 있다는점도 이해가 안가요

Integer gg=50; 되는거보면 그냥 숫자도 Integer 인스턴스라는 얘기인데

valueOf(int i) 여기서 매개변수로 받으면서 숫자인스턴스가 생성되고 변수가 생기는거나

Integer Integer=new Integer(5); 해서 Integer 인스턴스에 5를 전달해서 생성하는거나

인스턴스 생성되는건 똑같지 않나요?

obj1=50;  // 50 Integer인스턴스 참조값을 obj1에 저장
obj2=obj2.valueOf(50);  // ??
댓글 입력