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); // ??