본문 바로가기
Programming/JAVA(eclipse)

java 7일차_ 03. import & package (+ UML )

by yoon9i 2024. 3. 18.

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