티스토리 뷰
패키지(package)
- 서로 관련된 클래스와 인터페이스의 묶음
- 클래스가 물리적으로 클래스파일(*.class)인 것처럼, 패키지는 물리적으로 폴더이다.
- 패키지는 서브패키지를 가질 수 있으며, ‘.’으로 구분한다.
- 클래스의 실제 이름(full name)은 패키지 명이 포함된 것이다.
(String 클래스의 full name은 java.lang.String)
- Rt.jar는 Java API의 기본 클래스들을 압축한 파일
(JDK설치경로 \jre\lib에 위치)
패키지의 선언
- 패키지는 소스파일에 첫 번째 문장(주석 제외)으로 단 한번 선언한다.
- 하나의 소스파일에 둘 이상의 클래스가 포함된 경우, 모두 같은 패키지에 속하게 된다.
(하나의 소스파일에 단 하나의 public클래스만 허용한다.)
- 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않은 클래스는 자동적으로 이름없는(unnamed)패키지에 속하게 된다.
Import문
- 사용할 클래스가 속한 패키지를 지정하는데 사용
- import문을 사용하면 클래스를 사용할 때 패키지 명을 생략할 수 있다.
- Java.lang패키지의 클래스는 import하지 않고도 사용할 수 있다.
Ex)
class ImportEx1
{
public static void main(String[] args){
java.util.Data d = new java.util.Data();
System.out.println(d);
}
}
결과 값
20:58:58 -> 현재 시간을 보여주고 있다.
=>java.util.Data패키지에 있는 값을 사용하는 방법을 보여주고 있다.
Ex)
Import java.util.*;
class ImportEx2
{
public static void main(String[] args){
Data d = new Data();
System.out.println(d);
}
}
결과 값
21:02:35 -> 현재 시간을 보여주고 있다.
=>import문을 사용해서 java.util에 있는 모든 패키지를 사용할 수 있다.
'Programming > Java' 카테고리의 다른 글
자바(JAVA) 숫자체크하기 [정규식] (0) | 2020.06.12 |
---|---|
[JAVA] 오버로딩(overloading) 오버라이딩(overriding) 개념 (1) | 2020.06.09 |
[JAVA] 자료구조(abstract, final) (0) | 2020.06.09 |
[JAVA] 자료구조(public, protected, private) (0) | 2020.06.09 |
[JAVA] 자바 가상 머신(JVM) (0) | 2020.06.09 |
- Total
- Today
- Yesterday
- 개념
- C언어
- 자료구조
- file storage
- 도커
- anyframe
- 쿠버네티스
- M2E
- Kubernetes
- 전자정부프레임워크
- 오브젝트 스토리지
- 열혈강의 프로그래밍
- block storage
- 자바
- RDB
- object storage
- C
- 블록 스토리지
- docker
- 코딩
- Spring
- 정규식
- OSI7layer
- Java
- Framework
- 열혈강의
- 문자체크
- 특징
- 파일 스토리지
- 숫자체크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |