Java_구문 기초패키징 클래스 캐시

1721 단어
패키지 클래스는 String 클래스와 비슷하며 비소프트 클래스이며 객체가 작성되면 수정할 수 없습니다.또한 포장류도 equals 방법을 다시 썼다. 같은 유형의 두 포장류 대상에 대해 두 대상이 포장한 기본 데이터 유형의 값이 같으면 equals 방법은true로 되돌아오고 그렇지 않으면false로 되돌아간다."="을 사용하여 두 포장 클래스의 인용을 비교할 때, 두 인용이 가리키는 주소가 같으면 (같은 대상을 가리키는 것) 결과는true이고, 그렇지 않으면 결과는false이다.포장 클래스는 대상의 캐시를 제공한다. 구체적인 실현 방식은 클래스에서 빈번하게 사용되는 포장 클래스 대상을 미리 만드는 것이다. 어떤 포장 클래스의 대상을 사용해야 할 때 이 대상이 봉인된 값이 캐시 범위 내에 있으면 캐시 대상을 되돌려주고 그렇지 않으면 새로운 대상을 만들고 되돌려준다.패키지 클래스에서 캐시된 기본 데이터 유형은 다음과 같습니다.
포장 유형
기본 데이터 유형
캐시 개체(기본 데이터 유형 값)
Boolean
boolean
true, false(전체 값)
Byte
byte
-128~127(전체)
Short
short
-128~127
Character
char
0~127
Integer
int
-128~127(기본값 127)
Long
long
-128~127
Float
float
캐시 값 없음
Double
double
캐시 값 없음
패키지 클래스에서 Integer 유형은 비교적 특수한데 그 캐시 값은 -128~127이고 그 중에서 127은 기본 상한선이며 최저 상한선이다.사실 Integer의 캐시 하한선은 -128로 고정되어 있으며, 캐시 하한선은 실행할 때 시스템 속성을 수정하여 설정할 수 있습니다.예를 들어, 명령줄에서 다음을 입력할 수 있습니다.
java -Djava.lang.Integer.IntegerCache.high=100 xxx
또는 서버 가상 시스템을 선택할 때 다음을 입력합니다.
java -server -XX:AutoBoxCacheMax=100 xxx
-server 파라미터를 제거하면 오류가 발생합니다. 기본 가상 기기는 클라이언트 가상 기기입니다. 즉, 파라미터를 추가하지 않거나 -client 파라미터를 사용할 때 시스템이 선택한 가상 기기입니다. 클라이언트 가상 기기는 - XX: AutoBox CacheMax 파라미터를 지원하지 않기 때문입니다.상기 방식을 동시에 사용하여 캐시 상한 속성을 설정하면 -XX:AutoBoxCacheMax 파라미터를 기준으로 합니다.

좋은 웹페이지 즐겨찾기