공부/Java

자바 참조형과 메서드 호출 활용

Stair 2024. 8. 28. 14:45
반응형

 

위의 initStudent를 생성후에 초기화할 수 있다

 

생성과 함께 초기화는 어떻게 진행할까?

 

createStudent라는 Student 메서드를 새로 생성하였다.

이 Student 메서드는 매개변수로 이름, 나이, 점수를 받고 Student라는 인스턴스를 생성하여 그 인스턴스에 이름, 나이, 점수를 집어넣은 후 return student를 통해 참조값을 반환한다.

그 참조값은

Student student1 및 Student student2에 대입되고 그 참조값을 가지고 printStudent를 통해 해당 참조값에 대한 이름, 나이, 점수를 알 수 있게 된다.

 

이해는 되는데 너무 어렵다.

 

 

 

여지껏 지역 변수들은 수동으로 초기화를 진행해주어야 했다. 초기화를 하지 않으면 에러가 터지기도 하였다. 그러나 멤버변수는 자동 초기화가 가능하다. 다음 예시를 보자.

**멤버 변수 : 자동 초기화

지역 변수 : 수동 초기화

 

 

 

 

 

 

 

이처럼 InitData에 value1는 초기화를 하지 않고 value2는 10으로 초기화를 해주었다.

 

InitData에서 Data.value1를 호출하면 자동으로 0으로 초기화 된 값이, Data.value2는 이미 초기화 해 준 10이 출력된다.

반응형