개발공부

[Java] 클래스의 멤버 변수의 데이터를 셋팅하는 방법 3가지 본문

Java

[Java] 클래스의 멤버 변수의 데이터를 셋팅하는 방법 3가지

mscha 2022. 7. 4. 11:13

 

접근제어자

 

1. 클래스의 멤버변수를 다이렉트로 저장하는 방법

myPack/PackMain.java.

package myPack;

import myPack.test.Member;

public class PackMain {

	public static void main(String[] args) {	
		// 친구 전화번호를 저장하기 위한 Member 객체를 생성한다.
		Member m1 = new Member();
		
		// 친구 Mike, 010-12345를 저장하세요
		
		// 1. 다이렉트로 저장하는 방법
		m1.name = "Mike" ;
		m1.phone = "010-12345";
		
		m1.print();

	}
}

 

myPack.test/Member.java

패키지가 다르므로 다른 패키지에서도 접근할 수 있게 접근 제어자를 public으로 해준다.

package myPack.test;

public class Member {
	public String name;
	public String phone;
	
	public void print() {
		System.out.println("Name : " + name);
		System.out.println("Phone : "+ phone);
	}
	
}

 

2. Member 가 제공하는 함수로 저장하는 방법

myPack/PackMain.java.

import myPack.test.Member;

public class PackMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub		
		// 친구 전화번호를 저장하기 위한 Member 객체를 생성한다.
		Member m1 = new Member();
		
		// 2. Member 가 제공하는 함수로 저장하는 방법
		m1.setMember("Mike", "010-12345");
		m1.print();
	}
}

 

myPack.test/Member.java

패키지가 다르므로 다른 패키지에서도 접근할 수 있게 접근 제어자를 public으로 해준다.

 

package myPack.test;

public class Member {
	String name;
	String phone;
	
	public void setMember(String name, String phone) {
		this.name = name;
		this.phone = phone;
	}

	public void print() {
		System.out.println("Name : " + name);
		System.out.println("Phone : "+ phone);
	}
	
}

 

3. 생성자로 만드는 방법

myPack/PackMain.java.

package myPack;

import myPack.test.Member;

public class PackMain {

	public static void main(String[] args) {		
		// 3. 생성자로 만드는 방법
		Member m2 = new Member("Mike", "010-12345");
		m2.print();
	}
}

 

myPack.test/Member.java

패키지가 다르므로 다른 패키지에서도 접근할 수 있게 접근 제어자를 public으로 해준다.

package myPack.test;

public class Member {
	public String name;
	public String phone;
	
	public Member(){}
	
	public Member(String name, String phone){
		this.name = name;
		this.phone = phone;
	}
    
	public void print() {
		System.out.println("Name : " + name);
		System.out.println("Phone : "+ phone);
	}
	
}