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

자바 오토박싱과 언박싱

자바 오토박싱 및 언박싱

이 튜토리얼에서는 예제를 통해 Java autoboxing 및 unboxing에 대해 배웁니다.

Java Autoboxing - 래퍼 개체에 대한 기본 유형

오토박싱에서 , Java 컴파일러는 기본 유형을 해당 래퍼 클래스 개체로 자동 변환합니다. 예를 들어,

int a = 56;

// autoboxing
Integer aObj = a;

오토박싱 Java 컬렉션으로 작업할 때 큰 이점이 있습니다.

<시간>

예제 1:자바 오토박싱

import java.util.ArrayList;

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

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);
   }
}

출력

ArrayList: [5, 6]

위의 예에서는 Integer 유형의 배열 목록을 만들었습니다. 따라서 배열 목록은 Integer의 개체만 보유할 수 있습니다. 유형.

줄을 주목하십시오.

list.add(5);

여기에서는 기본 유형 값을 전달합니다. 그러나 자동박싱으로 인해 , 기본 값은 자동으로 Integer로 변환됩니다. 객체 및 배열 목록에 저장됩니다.

<시간>

자바 언박싱 - 기본 유형에 대한 래퍼 개체

언박싱에서 , Java 컴파일러는 래퍼 클래스 개체를 해당 기본 유형으로 자동 변환합니다. 예를 들어,

// autoboxing
Integer aObj = 56;

// unboxing
int a = aObj;

오토박싱처럼 , 풀기 Java 컬렉션과 함께 사용할 수도 있습니다.

<시간>

예제 2:자바 언박싱

import java.util.ArrayList;

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

      ArrayList<Integer> list = new ArrayList<>();

      //autoboxing
      list.add(5);
      list.add(6);

      System.out.println("ArrayList: " + list);

      // unboxing
      int a = list.get(0);
      System.out.println("Value at index 0: " + a);
   }
}

출력

ArrayList: [5, 6]
Value at index 0: 5

위의 예에서 줄을 주목하십시오.

int a = list.get(0);

여기에서 get() 메서드는 인덱스 0에 있는 개체를 반환합니다. . 그러나 언박싱으로 인해 , 객체는 자동으로 기본 유형 int로 변환됩니다. 변수 a에 할당 .


java

  1. 자바 변수와 리터럴
  2. Java 기본 입력 및 출력
  3. Java 표현식, 명령문 및 블록
  4. 자바 클래스와 객체
  5. 자바 추상 ​​클래스와 추상 메소드
  6. Java 중첩 및 내부 클래스
  7. 자바 던지기 및 던지기
  8. Java 문자열 replace(), replaceAll() 및 replaceFirst() 메서드
  9. Java 문자열 toLowercase() 및 toUpperCase() 메서드
  10. 자바 - 객체와 클래스