변수의 자료형은
- 기본 자료형 :: int, long, float, double 등
- 참조 자료형 : String, Date, Student 등
이 존재한다.
참조 자료형은 클래스형으로 변수를 선언한다.
기본 자료형은 사용하는 메모리 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다르다.
참조 자료형은 사용할 때 해당 변수에 대해 생성을 한 뒤 사용해야 한다.
( 단, String 클래스는 예외적으로 생성하지 않고 사용이 가능 )
클래스에 따라 메모리 크기가 다른 이유?
Student 클래스가 있을 때, 그 클래스가 갖고 있는 멤버 변수에 따라 메모리의 크기가 달라진다.
ex) 이름(String), 학점(float) ... 등을 클래스 안에 포함시킬 수 있음
클래스 안에 멤버 변수로 다른 클래스를 포함시킬 수도 있다.
ex) 학생 클래스 안에 수강하는 과목 클래스를 생성할 수 있다.
'자바 > 정리' 카테고리의 다른 글
[ Java ] 객체 자신을 가리키는 this (1) | 2022.01.25 |
---|---|
[ Java ] 접근 제어 지시자와 정보은닉 (0) | 2022.01.25 |
[ Java ] 인스턴스 생성과 힙 메모리 (0) | 2022.01.25 |