왜 정수 i=5가 자바에서 유효한 문입니까?

1303 단어 tutorialjava
이 문제는 내가 친구에게 자바 기초 지식을 가르칠 때 제기한 것이다.
Java에는 intInteger가 있습니다.Integerint의 포장류이기 때문에 논리적으로 새로운 Integer를 만들어야 합니다.
Integer i = new Integer(5);
너는 절대로 이렇게 할 수 있다. 이것은 완전히 옳다.
하지만 너도 이렇게 할 수 있다Integer i=5;.
자동 포장이라는 물건 덕분이에요.
Boxing는 기원치를 등효 유형의 유형으로 포장하는 과정이다.
Unboxing는 반대 방향으로 대상에서 기본체를 가리킨다.
그럼 배경에 무슨 일이 있었던 거죠?5는 컴파일러에 의해 int처럼 해석된다.컴파일러는 포장 클래스 Integer 의 실례를 원하기 때문에, 값을 Integer 의 실례에 자동으로 포장합니다.이것은 무대 뒤에서 발생한 것이니 어떠한 행동도 취할 필요가 없다.
자동 포장은 우리로 하여금 더욱 좋은 코드를 작성하게 할 수 있다.다음 표는 기본 유형과 그에 대응하는 포장기 종류를 보여 준다.
원래 유형
포장류
부울 값
부울 값
바이트
바이트
타서 눌어붙는다
성격.
떠다니다
떠다니다
지력.
정수
길었어
길었어
짧았어
짧았어
듀얼
갑절

좋은 웹페이지 즐겨찾기