- 변수의 자료형
1. 기본 자료형 : int, long, double, float 등
2. 참조 자료형 : String, Date, Student 등
- 클래스형으로 변수를 선언함 => String name;
- 기본 자료형은 사용하는 메모리가 정해져 있지만, 참조 자료형은 클래스에 따라 다름
- 학생 클래스[Student]에 있는 과목 이름, 과목 성적 속성을 과목 클래스[Subject]로 분리하고 Subject 참조 자료형 멤버변수를 Student에 정의 하여 사용함
* String은 기본적으로 필드 값에 상수 값을 바로 대입해서 쓸 수 있지만, Subject 같이 사용자가 만든 참조 자료형은 바로 상수값을 대입할 수 없고 생성을 해줘서 그 값에 대입을 해줘야 한다.
위 처럼 과목을 Subject로 클래스를 하나 만들어서 Student에서 불러서 사용하게 되고
이런식으로 Subject 안에 이름과 점수를 받을 필드 값을 선언해줘서 Student에서 호출해서 사용할 수 있게 하는데 위에서 말했듯 사용자가 만든 참조 자료형은 바로 상수를 대입할 수 없어서 Student 생성자 안에서 또 Subject의 인스턴스를 만들어서 사용해서 하는데,
이런식으로 메서드를 만들어서 상수를 대입하게 된다.
자바 객체지향 프로그래밍 - 7 [this] (0) | 2022.12.23 |
---|---|
자바 객체지향 프로그래밍 - 6 [정보 은닉] (0) | 2022.12.17 |
자바 객체지향 프로그래밍 - 4 [생성자, 생성자 오버로딩] (0) | 2022.12.14 |
자바 객체지향 프로그래밍 - 3 [인스턴스와 힙] (0) | 2022.12.14 |
자바 객체지향 프로그래밍 - * [스트림] (0) | 2022.12.13 |