2013-12-20 3 views
9

래퍼 클래스가 무엇인지 이해합니다. 래퍼 클래스는 기본 클래스 (예 : int, double 등)를 각각의 클래스 (예 : Integer, Double 등)의 개체에 전달합니다.왜 래퍼 클래스가 필요한가?

그러나 왜 우리는 래퍼 클래스가 필요한데, 왜 우리는 각각의 클래스의 객체를 선택 했는가?

+1

왜 가방이 필요합니까? –

+0

@Sivakumar M 내 대답이 도움이된다면 upvote 다음 내 대답을 선택할 수 – Ashish

+0

Ashish가 대답하는 것 외에도 래퍼 클래스가 generic/collection에 있습니다. 원시 데이터 형식 목록을 만들 수 없습니다. –

답변

26

Java는 객체 지향 언어이며 모든 것을 객체로 볼 수 있습니다. 단순한 파일은 객체로 취급 할 수 있고, 시스템의 주소는 객체로 볼 수 있으며, 이미지는 객체로 취급 할 수 있으며 (java.awt.Image로) 간단한 데이터 형식을 객체로 변환 할 수 있습니다. 래퍼 클래스 포함). 이 자습서에서는 래퍼 클래스에 대해 설명합니다. 랩퍼 클래스는 모든 데이터 유형을 오브젝트로 변환하는 데 사용됩니다.

원시 데이터 형식은 개체가 아닙니다. 그들은 어떤 계급에도 속하지 않는다. 언어 자체로 정의됩니다. 때로는 데이터 유형을 Java 언어로 오브젝트로 변환해야합니다. 예를 들어, JDK1.4까지, 데이터 구조는 저장할 오브젝트만을 허용합니다. 데이터 유형은 객체로 변환 된 다음 스택 또는 벡터 등에 추가되어야합니다.이 변환을 위해 디자이너는 래퍼 클래스를 도입했습니다.

래퍼 클래스 란 무엇입니까?

이름에서 알 수 있듯이 래퍼 클래스는 데이터 형식을 둘러싸고 (둘러 쌈) 개체 모양을 제공합니다. 데이터 유형이 오브젝트로 필요하면이 오브젝트를 사용할 수 있습니다. 랩퍼 클래스에는 오브젝트를 랩핑 해제하고 데이터 유형을 돌려주는 메소드가 포함됩니다. 그것은 초콜릿과 비교 될 수 있습니다. 제조업체는 오염을 방지하기 위해 호일 또는 종이로 초콜릿을 포장합니다. 사용자는 초콜릿을 가져 와서 래퍼를 제거하고 버리고 먹습니다.

다음 변환을 준수하십시오.

int k = 100; 
    Integer it1 = new Integer(k); 

int 데이터 형식 k는 Integer 클래스를 사용하여 개체로 변환됩니다. it1 객체는 k가 객체가 필요한 곳 ​​어디에서나 자바 프로그래밍에서 사용될 수 있습니다.

다음 코드는 it1 객체를 unwrap (Integer 객체에서 int를 가져 오는 데 사용) 할 수 있습니다.

int m = it1.intValue(); 
System.out.println(m*m); // prints 10000 

intValue()는 int 데이터 형식을 반환하는 Integer 클래스의 메서드입니다. 래퍼 클래스의

중요성

주로 래퍼 클래스 두 개의 용도가 있습니다.

1) 간단한 데이터 형식을 개체로 변환, 즉 데이터 형식에 개체 형식을 지정하려면; 여기서 생성자가 사용됩니다.

2) 문자열을 데이터 형식 (구문 분석 연산)으로 변환하려면 parseXXX() 형식의 메서드가 사용됩니다.

Java 래퍼의 기능 클래스.

1) 래퍼 클래스는 숫자 문자열을 숫자 값으로 변환합니다.

2) 개체에 원시 데이터를 저장하는 방법.

3) valueOf() 메소드는 캐릭터

4) 모든 래퍼 클래스 typeValue가() 메소드를 제외한 모든 래퍼 클래스로 제공된다. 이 메소드는, 원시적 형태로서 객체의 값을 돌려줍니다.

+1

위의 Ashish의 답변 외에도 래퍼 클래스가 generic/collection 용으로 있습니다. 원시 데이터 형식의 목록을 만들 수 없습니다. –

관련 문제