본문 바로가기

Language/JAVA

JAVA - this로 사용하는 멤버변수

반응형
this로 사용하는 멤버변수

 

// 주소록 서비스를 위한 멤버데이터 저장하는 클래스
public class Member {
	
	// 멤버변수
	String name;
	String tel;
	String address;
	
	// 생성자 : 함수의 리턴 타입이 없고 클래스의 이름과 같은함수
	// 메모리에 영역을 확보하고 바로 멤버변수에 데이터를 셋팅
	Member(String name, String tel, String address){
		this.name = name;			/*멤버변수는 this.*/
		this.tel = tel;				/*멤버변수는 this.*/
		this.address = address;		/*멤버변수는 this.*/
	}
	
	Member(){
		
	}
	
	//함수에있는 Parameter는 Local 변수
	void setMember(String name, String tel, String address) {
		this.name = name;			/*멤버변수는 this.*/
		this.tel = tel;				/*멤버변수는 this.*/
		this.address = address;		/*멤버변수는 this.*/
	}
	
	void print() {
		System.out.println("name : " + name + ", tel : " + tel);
		System.out.println("address : " + address);
	}
	
	

}

 

 

 

main함수에서 실행

 

public class MemberMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		Member m1 = new Member();
		
//		m1.print();
		
//		m1.name = "Mike";
//		m1.tel = "010-1234-5678";
//		m1.address = "서울시 마포구";
		
//		m1.print();
		
//		m1.setMember("Mike", "010-1234-5678", "Seoul");
		
		Member m1 = new Member("Mike", "010-1234-5678", "Seoul");
		
		m1.print();
		
		Member m2 = new Member();
		
		m2.setMember("Hong", "333-3333", "Incheon");
		
		m2.print();
	}

}

반응형