Java 의 데이터 타입
- 기본 데이터 타입(Primitive Data Type)
변수에 값 자체를 저장 (실제 값을 저장)
기본 타입의 크기가 작고 고정적이기 때문에 메모리의 Stack 영역에 저장된다.- 정수형 : byte(1), short(2), int(4), long(8)
- 실수형 : float(4), double(8)
- 문자형 : char(2)
- 논리형 : boolean(1)
- 참조형 데이터 타입(Refernce Data Type)
메모리상에 객체가 있는 위치를 저장 (객체의 주소 값을 저장)
new 키워드를 이용하여 객체를 생성하여 데이터가 생성된 주소를 참조하는 타입이다.(Call-By-Value)
더 이상 참조하는 변수가 없을 때 가비지 컬렉터에 의해 파괴된다.- 종류 : class, interface, array 등
접근제한자 (public > protected > default > private)
- public
접근 제한이 없다. (같은 프로젝트 내에 어디서든 사용 가능) - protected
같은 패키지 + 다른 패키지의 경우 자손클래스에서 접근 가능 - default
같은 패키지 내에서만 접근 가능 - private
클래스 내부에서만 사용 가능 (외부 클래스에서 접근 불가능)
Static의 의미
클래스가 로딩될 때, 메모리 공간을 할당하는데 처음 설정된 메모리 공간이 변하지 않음을 의미한다.
객체를 아무리 많이 만들어도 해당 변수는 하나만 존재한다.
'CS > Java' 카테고리의 다른 글
Overloading 과 Overriding (0) | 2021.11.18 |
---|---|
Java Collection 과 Generic (0) | 2021.11.18 |
JVM(Java Virtual Machine) 이란? (0) | 2021.11.18 |
Java 의 특징과 구성 요소 (0) | 2021.11.10 |
객체 지향 프로그래밍(OOP) 이란? (0) | 2021.11.10 |