JAVA는 버전 5.0 이후 각 기본 데이터 유형(char 제외)에 대한 래퍼 클래스를 준비했습니다.
int→Long; byte→Byte; float→Float; →Double; Boolean
패키징 클래스는 무엇을 하나요?
래퍼 클래스의 기능은 래퍼 클래스의 생성자에 값을 전달하여 래퍼 클래스의 객체를 생성하는 것입니다. 또한 포장 클래스에는 자동 포장 및 자동 포장 풀기 기능도 있습니다.
다음은 예로서 Integer만 사용합니다.
Integer d=3; //Autoboxing, 즉 int 값을 사용하여 객체를 구성하고 참조 변수를 가리킬 수 있습니다.
int d=new Integer(123);//자동으로 압축을 풀고 객체의 인스턴스 변수 값을 int 유형 변수에 직접 할당합니다.
물론 이러한 용도만 있는 것은 아닙니다.
ArrayList
부울 참조로 판단할 수도 있는 조건부 판단문도 있습니다.
물론 수치 연산 중에도 사용할 수 있습니다.
int a=new Integer (2) + 3 // 실행할 수도 있습니다.
특별히 주의가 필요한 것은 Integer의 자동 박싱에 대한 약간의 지식입니다.
Integer a=new Integer(127); Integer b=(127); System.out.println(a==b); System.out.println(a.equals(b));
Integer c=127; Integer d=127; System.out.println(a==b); System.out.println(a.equals(b));
이러한 상황은 오토박싱 중에 Integer 객체를 생성할 때 전달된 값이 128보다 작고 두 번째 객체가 생성되어 첫 번째 객체에 전달된 값과 같을 경우에 전달된 값이 128보다 작기 때문에 발생합니다. 두 번째 개체는 첫 번째 개체가 전달한 값과 동일합니다. 두 개체의 응용 프로그램 변수는 새 개체를 생성하지 않고 생성된 첫 번째 개체를 직접 가리킵니다.
클래스에는 일반적으로 메소드가 있고, java에서 정의한 래퍼 클래스에서 사용할 수 있는 메소드가 많이 있습니다.
중요한 정적 메소드, 즉 직접 호출할 수 있는 메소드를 나열하기 위해 Integer를 예로 들어보겠습니다. 정수로.
문자열을 정수의 인스턴스 변수 값으로 디코딩하고 (String st) 디코딩
문자열을 int 값으로 구문 분석합니다. Integer.parseInt(String,int);//String은 숫자 문자열로 전달되고 int는 전달된 문자열의 기본인 경우 이 메서드는 10진수 int 값을 반환합니다. 예:
은 77을 반환합니다.
또한 int 또는 Integer를 문자열로 변환할 수도 있습니다.int e=3; 또는 Integer.toString( new Integer(22)); (e);
자세한 내용은 API에서 java.lang.Integer 클래스를 참조하세요. 이는 다른 여러 포장 카테고리에도 적용됩니다.