패키지(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());
}
}
'Software Development > Java' 카테고리의 다른 글
[Java] 메소드 오버라이딩 (Method Overriding) (0) | 2024.06.03 |
---|---|
[Java] 생성자 오버로딩(Constructor Overloading) (0) | 2024.05.31 |
[Java] static 사용 방법, 메모리 영역 (0) | 2024.05.31 |
[Java] 생성자(Constructor)란? (0) | 2024.05.31 |
[Java] 함수(Function) / 메소드(Method), 호출하기, void 타입 (0) | 2024.05.31 |