반응형
위의 initStudent를 생성후에 초기화할 수 있다
생성과 함께 초기화는 어떻게 진행할까?
createStudent라는 Student 메서드를 새로 생성하였다.
이 Student 메서드는 매개변수로 이름, 나이, 점수를 받고 Student라는 인스턴스를 생성하여 그 인스턴스에 이름, 나이, 점수를 집어넣은 후 return student를 통해 참조값을 반환한다.
그 참조값은
Student student1 및 Student student2에 대입되고 그 참조값을 가지고 printStudent를 통해 해당 참조값에 대한 이름, 나이, 점수를 알 수 있게 된다.
이해는 되는데 너무 어렵다.
여지껏 지역 변수들은 수동으로 초기화를 진행해주어야 했다. 초기화를 하지 않으면 에러가 터지기도 하였다. 그러나 멤버변수는 자동 초기화가 가능하다. 다음 예시를 보자.
**멤버 변수 : 자동 초기화
지역 변수 : 수동 초기화
이처럼 InitData에 value1는 초기화를 하지 않고 value2는 10으로 초기화를 해주었다.
InitData에서 Data.value1를 호출하면 자동으로 0으로 초기화 된 값이, Data.value2는 이미 초기화 해 준 10이 출력된다.
반응형
'공부 > Java' 카테고리의 다른 글
자바 객체 지향 프로그래밍과 절차 지향 프로그래밍 (0) | 2024.08.29 |
---|---|
자바 Null (0) | 2024.08.28 |
자바 기본형과 참조형 (0) | 2024.08.28 |
자바 클래스를 활용한 여러 예제 (0) | 2024.08.28 |
자바 클래스에 배열 도입하기 (0) | 2024.08.27 |