☕Java 참조 자료형

hamsang·2022년 5월 14일
0

Java

목록 보기
7/36
post-thumbnail

☕ 참조 자료형(Reference data type)

📍 기본 자료형과 참조 자료형의 차이점

  • 기본 자료형 : 사용하는 메모리가 정해져있는 자료형이다.
    ex) int, long, float, double 등

  • 참조 자료형 : 클래스를 타입으로 변수를 선언하는 자료형이다. 그러므로 클래스에 따라 할당되는 메모리가 다르다.
    ex) JDK에서 제공하는 String, Date 등

임의로 내가 원하는 클래스를 만들어 참조 자료형으로 사용할 수도 있다.


☕ 참조 자료형 구현

  • 어떤 학생이 시험을 본 후 국어 성적과 수학 성적 정보를 저장하는 프로그램을 만드려고 한다.

Student라는 클래스 안에 과목에 관한 정보와 학생에 관한 정보가 섞여있어 깔끔하지 않다.
과목에 대한 정보는 따로 과목 클래스에 구현한 후 참조 자료형을 이용하여 데이터를 관리 하려고 한다.

학생에 대한 기본 정보를 저장하기 위해 학번과 학생 이름을 멤버 변수로 생성한 후 생성자를 호출할 때 각각 항목을 초기화 할수 있도록 구현한다.

  • Subject 클래스 구현
public class Subject {
	
	String subjectName;
    int scorePoint;
    
}
  • Student 클래스 구현
public class Student {
	
	int studentID;
    String studentName;
    Subject korean;
    Subject math;
    
}

이렇게 코드를 구현하면 국어 과목 이름은 korean.subjectName, 수학 과목 이름은 math.subjectName 으로 사용할 수 있다.

profile
햄생

0개의 댓글

관련 채용 정보