알버트의 개발하는 블로그

자바 제9강 : 자바 클래스 생성자 함수, getter setter 함수, toString() 함수 만들기 본문

프로그래밍 언어/Java

자바 제9강 : 자바 클래스 생성자 함수, getter setter 함수, toString() 함수 만들기

알버트 2021. 9. 9. 16:44

 

이번 시간에는 자바에서 제공하는 편리한 기능을 알아보려고 합니다.

c++에서는 클래스의 변수들에게 접근하기 위해서 생성자, getter setter함수, toString() 같은 함수를 일일이 만들어주어야 했었습니다.

하지만 자바에서는 자동완성기능을 통해서 아주 쉽게 만들수 있습니다.

클래스를 만들고 생성자를 통해 초기화한 값을 toString()으로 바로 출력하는 프로그램을 짜보겠습니다.

 

 


생성자, getter setter, toString() 쉽게 만들기

 

먼저 클래스를 생성해주어야겠죠? Student란 클래스를 만들고 클래스 안에 학생의 이름, 학번, 나이, 등급, 점수를 받는 변수를 선언해주겠습니다.

 

대표사진 삭제

사진 설명을 입력하세요.

이렇게 선언해주었는데요.

자바에서는 변수들을 초기화해주는 생성자, 변수들에 저장된 값을 받아주는 getter함수,

변수들에 값을 넣기위한 setter함수, 변수들의 값을 모두 리턴받는 toString() 함수까지 모두 쉽게 만들 수 있습니다. student클래스 안으로 커서를 이동해주시고 마우스 오른쪽버튼을 클릭해주세요

 

대표사진 삭제

사진 설명을 입력하세요.

그러면 이런 창이 뜹니다. 여기서 "Source"를 클릭해주시면 저렇게 하단에 generate 어쩌구저쩌구 여러가지가 생깁니다.

generate getters and setters < 게터 세터 함수 생성

generate toString() < toString 함수 생성

generate Constructor using fields < 생성자 생성

이렇게 세 가지를 클릭해주시면 함수들을 손쉽게 만들 수가 있습니다. 일단 getters and setters를 클릭해주세요.

 

 

 

 

그러면 이런 화면이 생깁니다. Select All을 클릭해주시면 모든 변수들을 선택해줍니다.

그리고 나서 generate를 누르면?

 

 

 

이렇게 자동으로 getter과 setter함수가 만들어진 것을 볼 수 있습니다.

같은 방법으로 생성자함수와 toString() 함수를 만들어보겠습니다.

 

이렇게 5초만에 클래스에서 필요한 생성자, toString, 게터 세터 함수를 만들어주었습니다.

 

 

 

 

이제 메인 클래스에서 Student 클래스 객체를 만들고 출력해보겠습니다.

 

 

이렇게 간단하게 student1이란 객체를 만들고 그 안에 원하는 학생의 정보를 넣어서 만들었습니다.

toString()함수를 바로 출력해줘서 결과를 확인해볼까요?

 

 

 

짜잔~ 이렇게 우리가 초기화해준 모든 값들이 toString함수를 통해 잘 출력된 것을 알 수 있습니다.

자바는 c++과 다르게 자동완성기능이 있습니다. 그래서 우리가 일일이 메소드를 적을 필요가 없답니다.

 

 

내일부터는 본격적으로 c++과는 다른 자바 문법을 올려보도록 하겠습니다. 읽어주셔서 감사합니다^^