2017. 8. 15 - 판교 파스쿠찌 자습

#2017.8.15 - 판교 파스쿠찌 자습 (코드스쿼드 멤버 with 이학선님, 최한성님)

Java - Boxing, Unboxing

자바는 기본형(primitive type)과 참조형 타입(reference type) 으로 나뉜다.

1. Java Data Type

  • Java Data type
    • Primitive Type
      • Boolean Type(boolean)
      • Numeric Type
        • Integer Type
          • Integer Type(short, int, long)
          • Floating Point Type(float, double)
        • Character Type(char)
    • Reference Type
      • Class Type
      • Interface Type
      • Array Type
      • Enum Type
      • etc.

        2. Primary Type

        기본형은 다음과 같은 특징을 가집니다.

  • 자바에서 기본 자료형은 반드시 사용하기 전에 선언(Declared)되어야 합니다.
  • OS에 따라서 자료형의 길이가 변하지 않습니다.
  • 비객체 타입입니다. 따라서 null값을 가질 수 없습니다.

3. Reference Type

참조형은 기본적으로 java.lang.Object 를 상속 받으면 참조형이 됩니다. 또한 선언한 자료형이 기본형이 아닌 경우 참조형으로 간주합니다. 참조형에는 클래스형, 인터페이스형, 배열형 등등이 있습니다.

4. Wrapper Class

기본형은 비객체이기 때문에 null을 넣을 수 없습니다.
wrapper class가 사용되는 시기는 기본형 변수가

  1. 매개변수로 객체가 요구 될때.
  2. 기본형 값이 아닌 객체로 저장해야 할 때.
  3. 객체간의 비교가 필요할 때. 등등

이럴때 기본형 변수를 객체타입으로 사용하기 위해서 Wrapper Class로 사용합니다.

5. Boxing과 UnBoxing

Wrapper 클래스는 산술연산을 위해 정의된 클래스가 아니기 때문에, 이 클래스의 인스턴스에 저장된 값은 변경이 불가능하며, 값을 저장하는 새로운 객체의 생성 및 참조만 가능하다.

로또 생성기 만들기(단위테스트와 리팩토링 적용)

Comments