본문 바로가기

Language/Java

[Java] 참조 자료형

변수를 선언하는 방법

1. 크기가 정해진 기본 자료형(int, char, float, double 등)으로 선언

2. 클래스 자료형으로 선언 - 참조자료형 변수 이용

 

[실습] 학생 클래스 만들기 (1)
package reference;

public class Student1 {
	int studentID;
	String studentName;
	int koreaScore;
	int mathScore;
}

 

여기에서 String이 JDK(Java Development Kit)에서 제공하는 참조 자료형이다.

 

위에서 선언한 학생 클래스에서 학생이 수강하는 과목 이름도 함께 저장해야 한다면

 

[실습] 학생 클래스 만들기 (2)
package reference;

public class Student2 {
	int studentID;
	String studentName;
	int koreaScore;
	int mathScore;
	String koreaSubject;
	String mathSubject;
}

이렇게 과목 이름 변수를 추가해서 클래스를 만들 수도 있지만

학생 클래스에서 과목에 대한 변수가 늘어나고 있다.

이를 해결하기 위해 Subject라는 클래스로 분리하고 학생에 Subject 변수를 각 과목별로 추가해 본다면

 

위와 같은 관계도가 나오고 이를 변수 형태로 바꿔본다면

 

이렇게 구성될 수 있다.

 

[실습] 과목 클래스 만들기
package reference;

public class Subject {
	String SubjectName;
	int scorePoint;
}

 

[실습] 학생 클래스 만들기 (3)
package reference;

public class Student3 {
	int studentID;
	String studentName;
	Subject korean;  //Subject형을 사용하여 선언
	Subject math;    //Subject형을 사용하여 선언
}

 

'Language > Java' 카테고리의 다른 글

[Java] this 예약어  (0) 2022.10.12
[Java] 정보 은닉  (0) 2022.10.10
[Java] 생성자  (0) 2022.09.30
[Java] 클래스와 인스턴스  (0) 2022.09.28
[Java] 메서드  (0) 2022.09.27