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;