Software Development/Java

[Java] 패키지(Package) 만들기, this로 사용하는 멤버 변수

Mei99 2024. 5. 31. 16:45

패키지(Package) 는 폴더와 비슷하다.

 

패키지는, 하나의 클래스 안에서 같은 이름의 클래스들을 사용하기 위한 방법으로 볼 수 있다. 클래스가 많아지면서 같은 이름을 가진 클래스가 생겨날 가능성이 높아지게 되는데, 패키지는 이런 이름의 충돌을 방지해 준다.

 

패키지(Package) 만들기, this로 사용하는 멤버 변수

Eclipse-IDE를 사용했습니다.

 

Package 만들기

프로젝트 내의 src 선택 후 오른쪽 마우스 > New > Package 선택 

 

 

 

 

this.멤버변수 : 클래스 안에 있는 자기 자신을 의미.

 

프로젝트안에 데이터를 저장 할 패키지를 따로 만들어 주면, 데이터 보안에 유용하다.

package model;    // model 패키지는 데이터 저장용

public class Member {
	
	private String name;
	private String tel;
	private String address;
	
	public Member() {		
	}
	
	// 변수영역이 다르면 변수이름을 똑같이 해도 된다.
	public Member(String name, String tel, String address){
    	// 어떤 name을 가르키는지 헷갈려서 사용하는 키워드
        // this.name은 클래스 안에있는 name (heap에 저장된 객체)
        this.name = name;
        this.tel = tel;
        this.address = address;
		
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}
}

 

 

같은 패키지 내에서만 로드가 가능하다.
그래서 다른 패키지에서 가져오고 싶을 때는 import 해준다.

package main;

import model.Member;

public class AccessMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 같은 패키지 안에서는 공유되지만, 다른 패키지는 공유 안됨.
		Member m1 = new Member();
		m1.setName("홍길동");  //게터 세터
		m1.setTel("010-2222-2222");
		m1.setAddress("인천 서구 청라");
		
		Member m2 = new Member("김나나", "010-222-3333", "인천 청라");
		System.out.println(m2.getName());
		System.out.println(m2.getTel());
		System.out.println(m2.getAddress());
	}
}