Java
[Java] 멤버변수 저장하기, 가져오기 : setter, getter
eyoo
2022. 7. 4. 12:50
메인에서 클래스의 멤버변수를 저장하고 가져오고 싶을때는 setter, getter를 이용하면된다.
먼저 멤버변수를 저장하는 방법은 일반적으로 3가지 방법이 있다.
Member m1 = new Member();
// 1. 다이렉트로 저장
m1.name = "Mike";
m1.phone = "010-12345";
// 2. 함수로 저장
m1.setMember("Mike", "010-12345");
// 3. 생성자로 만드는 방법
Member m2 = new Member("Mike", "010-12345");
System.out.println(m1.name);
------------------멤버클래스의 함수------------------
public void setMember(String name, String phone) {
this.name = name;
this.phone = phone;
}
혹은 멤버변수를 변경하려 할때도 있다.
// 1. 직접 멤버변수를 변경
m1.name = "Harry";
// 2. 함수를 이용해서 변경
m1.setName("Harry");
System.out.println(m1.name);
# 함수를 이용해서 변경하는 방법은 보안에 문제가 생길수 있어서 추천하지 않는다.
그리고 저장된 데이터를 쓰기위해 불러온다.
// m2에 저장된이름 가져오기
System.out.println(m2.name);
// m2에 저장된 이름 가져오되 함수로 가져오기
String name = m2.getName();
System.out.println(name);
이것을 setter와 getter를 이용해서 진행할수있다.
m2.setPhone("010-9999-9999");
String phone = m2.getPhone();
System.out.println(phone);
# Setter는 클래스의 멤버변수 한개의 값을 저장할때 사용하는 함수다.
# Getter는 클래스의 멤버변수 한개의 값을 가져올때 사용하는 함수다.
툴을 이용해서 쉽게 Setter와 Getter를 만들어보자.
source의 Generate Getters and Setters를 누른다.
그 후 만들고 싶은 getter, setter의 멤버변수를 고른다.
그러면 아래와 같은 getter 함수와 setter 함수가 자동적으로 생성된다.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;