기본 자료형 : 사용하는 메모리가 정해져있는 자료형이다.
ex) int, long, float, double 등
참조 자료형 : 클래스를 타입으로 변수를 선언하는 자료형이다. 그러므로 클래스에 따라 할당되는 메모리가 다르다.
ex) JDK에서 제공하는 String, Date 등
임의로 내가 원하는 클래스를 만들어 참조 자료형으로 사용할 수도 있다.
Student라는 클래스 안에 과목에 관한 정보와 학생에 관한 정보가 섞여있어 깔끔하지 않다.
과목에 대한 정보는 따로 과목 클래스에 구현한 후 참조 자료형을 이용하여 데이터를 관리 하려고 한다.
학생에 대한 기본 정보를 저장하기 위해 학번과 학생 이름을 멤버 변수로 생성한 후 생성자를 호출할 때 각각 항목을 초기화 할수 있도록 구현한다.
public class Subject {
String subjectName;
int scorePoint;
}
public class Student {
int studentID;
String studentName;
Subject korean;
Subject math;
}
이렇게 코드를 구현하면 국어 과목 이름은 korean.subjectName, 수학 과목 이름은 math.subjectName 으로 사용할 수 있다.