산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 래퍼 클래스

자바 래퍼 클래스

이 튜토리얼에서는 예제를 통해 Java Wrapper 클래스에 대해 알아볼 것입니다.

Java의 래퍼 클래스는 기본 유형을 변환하는 데 사용됩니다(int , char , float 등) 해당 개체로.

8개의 기본 유형 각각에는 해당 래퍼 클래스가 있습니다.

기본 유형 래퍼 클래스
byte Byte
boolean Boolean
char Character
double Double
float Float
int Integer
long Long
short Short
<시간>

기본 유형을 래퍼 개체로 변환

valueOf()를 사용할 수도 있습니다. 원시 유형을 해당 개체로 변환하는 방법입니다.

예제 1:래퍼 객체에 대한 기본 유형

class Main {
  public static void main(String[] args) {

    // create primitive types
    int a = 5;
    double b = 5.65;

    //converts into wrapper objects
    Integer aObj = Integer.valueOf(a);
    Double bObj = Double.valueOf(b);

    if(aObj instanceof Integer) {
      System.out.println("An object of Integer is created.");
    }

    if(bObj instanceof Double) {
      System.out.println("An object of Double is created.");
    }
  }
}

출력

An object of Integer is created.
An object of Double is created.

위의 예에서는 valueOf()을 사용했습니다. 기본 유형을 객체로 변환하는 메소드입니다.

여기서는 instanceof을 사용했습니다. 생성된 개체가 Integer인지 확인하는 연산자 또는 Double 입력 여부.

그러나 Java 컴파일러는 기본 유형을 해당 객체로 직접 변환할 수 있습니다. 예를 들어,

int a = 5;
// converts into object
Integer aObj = a;

double b = 5.6;
// converts into object
Double bObj = b;

이 프로세스를 자동 박싱이라고 합니다. . 자세한 내용은 Java autoboxing 및 unboxing을 참조하십시오.

참고 :Wrapper을 사용하여 기본 유형을 래퍼 객체로 변환할 수도 있습니다. 클래스 생성자. 그러나 생성자의 사용은 Java 9 이후에 폐기됩니다.

<시간>

래퍼 개체를 기본 유형으로

객체를 기본 유형으로 변환하기 위해 해당 값 메소드(intValue() , doubleValue() 등) 각 래퍼 클래스에 있습니다.

예시 2:래퍼 객체를 기본 유형으로

class Main {
  public static void main(String[] args) {

    // creates objects of wrapper class
    Integer aObj = Integer.valueOf(23);
    Double bObj = Double.valueOf(5.55);

    // converts into primitive types
    int a = aObj.intValue();
    double b = bObj.doubleValue();

    System.out.println("The value of a: " + a);
    System.out.println("The value of b: " + b);
  }
}

출력

The value of a: 23
The value of b: 5.55

위의 예에서는 intValue()를 사용했습니다. 및 doubleValue() Integer를 변환하는 메소드 및 Double 개체를 해당 기본 유형으로 변환합니다.

그러나 Java 컴파일러는 객체를 해당 기본 유형으로 자동 변환할 수 있습니다. 예를 들어,

Integer aObj = Integer.valueOf(2);
// converts into int type
int a = aObj;

Double bObj = Double.valueOf(5.55);
// converts into double type
double b = bObj;

이 프로세스를 언박싱이라고 합니다. . 자세한 내용은 Java autoboxing 및 unboxing을 참조하십시오.

<시간>

래퍼 클래스의 장점

참고 :원시 유형은 해당 객체보다 효율적입니다. 따라서 효율성이 요구되는 경우 항상 기본 유형을 권장합니다.


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ObjectOutputStream 클래스
  8. 자바 제네릭
  9. 자바 파일 클래스
  10. 자바 래퍼 클래스