1 분 소요

JAVA 타입에 대해 알아보자

Java의 접근 제어자의 종류와 특징

자바의 접근 제어자의 종류에는 public, private, protected, package 4가지가 있습니다.

public 은 모든 클래스의 객체에서 접근 가능합니다.

private 은 해당 클래스에서 생성된 객체들만 접근 가능합니다.

protected 는 해당 페키지의 클래스에 생성된 객체나 상속받은 하위 클래스의 객체에서 접근이 가능합니다.

packaged 는 동일 패키지에 있는 클래스의 객체들만 접근 가능합니다.

Java의 데이터 타입

  1. 기본 데이터 타입(Primitive Data Type)
    • 기본 타입의 종류는 byte, short, char, int, float, double, boolean이 있다.
      • 정수형 : byte, short, int, long
      • 실수형 : float, double
      • 논리형 : boolean(ture/false)
      • 문자형 : char
    • 기본 타입의 크기가 작고 고정적이기 때문에 메모리의 Stack 영역에 저장된다.
  2. 참조 타입(Reference Data Type)
    • 참조 타입의 종류는 class, array, interface, Enumeration이 있다.
      • 기본형을 제외하고는 모두 참조형이다.
      • new 키워드를 이용하여 객체를 생성하여 데이터가 생성된 주소를 참조하는 타입이다.
        • 여기서 참조란 복사한 값을 저장한다.
      • String, StringBuffer, List, 개인이 만든 클래스 등
      • String과 배열은 참조 타입과 달리 new 없이 생성이 가능하지만 기본 타입이 아닌 참조 타입이다.
    • 참조 타입의 데이터의 크기가 가변적, 동적이기 때문에 동적으로 관리되는 Heap 영역에 저장된다.
    • 더 이상 참조하는 변수가 없을 때 가비지 컬렉션에 의해 파괴된다.
    • 참조 타입은 값이 저장된 곳의 주소를 복사하여 저장하는 공간으로 객체의 주소를 저장한다. (Call-By-Value)

Wrapper Class

  • 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있습니다.
  • 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다.
  • 래퍼 클래스는 == 연산자가 아니라 equal 연산자를 이용하여 비교하고 null을 허용한다.

태그:

카테고리:

업데이트: