6. package 및 import
1) package
가. 용도: 클래스 파일들 관리용 ( 윈도우의 폴더 역할 )
나. 문법:
package 패키지명; // 단일패키지
package 패키지명.패키지명2; // 서브패키지 지정 가능
package 패키지명.패키지명2.패키지명3;
- 권장은 2개~3개 정도 붙어있는걸 권장
==> 실행결과는 폴더처럼 보이게 된다.
다. 특징
- 같은 패키지안에는 동일한 이름의 클래스 지정 불가.
역으로 패키지가 다르면 동일 이름의 클래스 지정 가능.
- 패키지가 다르면 접근이 불가.
접근이 가능한 방법은 import 문 이용한다.
- 하나의 프로그램안에는 동일한 이름의 패키지를 사용불가.
==> 개발자가 만든 프로그램은 패키지명이 유일해야한다.
==> 가상세계에서 유일한 값으로 패키지명을 지정한다.
도메인(domain)으로 .....
ex) package com.ssginc;
- Java API 는 패키지로 제공된다.
ex) java.lang
java.util
...
==> java 또는 javax 로 시작하는 패키지는 사용하면 안됨.
- package 문은 단 한번만 지정 가능.
2) import 문
문법: import 패키지명.패키지명1.클래스명;
특징:
- import 문은 여러번 지정 가능.
- java.lang은 자동으로 import 가 된다.
따라서 String, System 클래스들을 import 없이 사용할 수 있다.
역으로 java.lang 을 제외한 나머지는 무조건 import 해야된다.
7. UML ( Unified Modeling Language )
개요: 설계단계에서 추출된 다양한 산출물들을 도식화(그림화)
하는 도구.
- 클래스 다이어그램(class diagram)
ex)
public class Cat {
private String name;
public int age;
protected String gender;
public Cat( ) { }
public Cat(String name, int age, String gender) { }
public void setName(String name) { }
public String getName( ) { }
}
package com.ssginc;
public class Bird {
String name;
}
package exam11_package; // package 는 한번만
import java.util.Random; // import 는 여러번가능
// com.ssginc.Bird 를 가져와야함.
// 방법2) 권장
import com.ssginc.Bird;
public class TestBird {
public static void main(String[] args) {
// com.ssginc.Bird bird = new Bird(); // 방법1) 권장하지 않음.
Bird bird = new Bird();
Random random = new Random();
// main(String[] args) 의 String, System.out.println 의 System
// => java.lang.System | String
System.out.println("Hello");
}
}
'Programming > JAVA(eclipse)' 카테고리의 다른 글
java 8일차 _01. 클래스 관계 (0) | 2024.03.19 |
---|---|
java 8일차 _ 7일차 리뷰 (0) | 2024.03.19 |
java 7일차 _02.static (0) | 2024.03.18 |
java 7일차 _01.메서드 (0) | 2024.03.18 |
java 7일차 _ 6일차정리 (0) | 2024.03.18 |