비디오: 자바의 개념 유용한 클래스(Wrapper 클래스) 2024
기본 유형과 참조 유형의 차이점은 Java의 가장 논란이되는 기능 중 하나이며 개발자는 종종 원시 값과 참조 값의 차이점에 대해 불평합니다.
-
각 기본 유형이 언어로 구워집니다. Java에는 8 개의 기본 유형이 있습니다.
각 참조 유형은 클래스 또는 인터페이스입니다.
-
자체 참조 유형을 정의 할 수 있습니다. 따라서 Java에서 참조 유형의 수는 잠재적으로 끝이 없습니다.
// 이제 OK: ArrayList arrayList = new ArrayList ();를 작성할 수 있습니다.
String은 참조 유형이므로 그러나 당신은 쓸 수 없습니다.
// 이것을하지 마십시오: ArrayList arrayList = new ArrayList ();
int는 원시적 형이기 (위해) 때문에입니다. 다행히도 Java의 기본 유형에는
래퍼 유형이 있습니다.이 유형은 다른 유형의 값을 포함하는 참조 유형입니다. 예를 들어, Java의 Integer 유형의 객체에는 단일 int 값이 포함됩니다. Java의 Double 유형의 오브젝트에는 단일 Double 값이 들어 있습니다. Java의 Character 유형의 객체에는 단일 char 값이 들어 있습니다. int 값의 ArrayList를 만들 수는 없지만 Integer 값의 ArrayList를 만들 수 있습니다.
모든 원시 타입의 이름은 소문자로 시작합니다. 모든 랩퍼 유형의 이름은 대. 자로 시작합니다. 래퍼 클래스는 프리미티브 값을 포함 할뿐만 아니라 프리미티브 값을 사용하기위한 유용한 메서드를 제공합니다. 예를 들어 Integer 래퍼 클래스에는 parseInt 및 int 값으로 작업하기위한 다른 유용한 메서드가 들어 있습니다.
문자열 문자열 = "17"; 정수 = 정수. parseInt (string);
단점은 wrapper 유형을 사용하는 것이 어색 할 수 있다는 것입니다. 예를 들어, Java의 숫자 랩퍼 유형에는 산술 연산자를 사용할 수 없습니다. 두 개의 Integer 값을 만들고 함께 추가하는 방법은 다음과 같습니다.Integer myInteger = new Integer (3); 정수 myOtherInteger = 새로운 정수 (15); 정수 합계 = myInteger. intValue () + myOtherInteger. intValue ();