자바 래퍼 클래스, 포장을 풀고 포장 "의 자바 기본"

자바 언어는 객체 지향 프로그래밍 언어의 전형이지만, 객체 지향 프로그래밍을 지원하지 않는 8 개 가지 기본 데이터 유형 중 하나이지만, 데이터의 기본 유형은 "개체"의 특성을 가지고 있지 않습니다 - 속성을 가지고하지 않습니다, 당신이 호출 할 수있는 방법이 없습니다. 그들은 단지 인간의 뿌리 깊은 습관, 참으로 간단하고 효과적인 일상적인 데이터 처리를 충족하기 위해 따릅니다.

각 클래스에 대응하는 자바 기본 데이터 형식이라 포장 (래퍼 클래스)도 외부 커버 재료 클래스 또는 데이터 유형 클래스라고도 설계된다.

객체 클래스의 각 포장에서 데이터의 각각의 기본 유형을 포장 및 기타 유용한 방법을 제공 할 수있다. 이 변경 될 수없는 내용 (캡슐화 된 데이터 값의 기본 유형)가 생성되면 오브젝트 포장.

포장의 대응하는 기본적인 유형은 서로에 대해 설치 될 수있다 : 
• 이러한 객체 포장 INT 정수 클래스와 같은 기본 종류에 의해 변환 된 대응하는 포장 용기 함; 
• 포장 해당 기본 유형 개봉기 변환을 지칭 예를 들어, 다시 간략화에 정수 클래스의 객체 int로.

응용 프로그램 래퍼 클래스

팔 개 래퍼 클래스를 사용하는 것은 다음은 일반적인 시나리오입니다 매우 유사하다. 
1) INT 정수 변환을 달성하고 
있는 intValue 정수 정수 클래스 개봉 할 방법에 의해, 정수 클래스 INT 포장 방법에 의해 구성 될 수있다. 예를 들면 :

공용  클래스 VAR { 

    공공  정적  무효 메인 (문자열 []에 args) {
         INT m = 500 ; 
        정수 iobj = 새로운 정수 (m);
        INT N = iobj.intValue (); 
        에서 System.out.println ( "N ="+ N); 

        정수 iobj2 = 새로운 정수 (500 ); 
        에서 System.out.println ( "iobj等价于obj2보다?"+ iobj.equals (iobj2)); 
    } 
}

결과 :

2)의 정수를 문자열로 변환 
클래스 정수 정적 paseInt ()에있어서, 상기 문자열이 정수로 변환 될 수 있고, 구이다 :

에서는 parseInt ( String를, INT 기수);

상기 식에서,들 변환 할 수있는 문자열은 기수 진수로 이진, 옵션, 디폴트입니다이다.

케이스 :

공용  클래스 VAR { 

    공공  정적  무효 메인 (문자열 []에 args) { 
        문자열 STR [] = { "123", "123ABC", "435ssA", "abcxyz", "AA", "A"를 };
        대한 (문자열 elemStr : STR) {
             시도 {
                 INT inumber라고 =있는 Integer.parseInt (elemStr, 10 ); 
                에서 System.out.println ( ". 확인"+ inumber라고); 
            } 캐치 (예외 전자는) { 
                에서 System.out.println는 ( "타입을 int로 캐스팅 할 수 없습니다." ); 
            } 
        } 
    } 
}

결과 :

3) 정수를 문자열로 변환하는 
Integer 클래스는 정적 toString () 메소드가 문자열을 정수로 변환 할 수 있습니다. 예를 들면 :

공용  클래스 VAR { 

    공공  정적  무효 메인 (문자열 []에 args) {
         INT myIntValue = 999 ; 
        문자열 intStr = 가지는 Integer.toString (myIntValue); 
        에서 System.out.println ( + "값은" intStr); 
    } 
}

결과 :

자동 포장기 포장을 풀고

위의 예는 수동 포장 등의 수동 포장을 풀고 불리는 클래스를 인스턴스화해야합니다. 자바 1.5 수동 (5.0) 전에 상자를 풀고해야합니다.

기본 데이터 타입 및 포장 변환에 대응하는 시간 동안 1.5 자바 자동 포장기의 포장을 풀고, 즉 후, 시스템은 크게 코드 프로그래머의 기입을 용이하게 자동 것이다. 예를 들면 :

공용  클래스 VAR { 

    공공  정적  무효 메인 (문자열 []에 args) {
         INT m = 500 ; 
        정수 OBJ = m;
        INT N = OBJ; 
        에서 System.out.println ( "N ="+ N); 
        정수 OBJ1 = 500 ; 
        에서 System.out.println ( "iobj等价于obj2보다?"+ obj.equals (OBJ1)); 
    } 
}

결과 :

참조 : https://blog.csdn.net/y396397735/article/details/79394637

 

추천

출처www.cnblogs.com/jssj/p/11334194.html