BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 4. 23. 10:37

패키지

1. 패키지는 클래스 이름의 일부이다.

  - 전체클래스 이름 = 상위패키지.하위패키지.클래스

  - 클래스명이 같아도 패키지명이 다르면 다른 클래스로 취급한다.

2. 패키지 선언은 클래스 선언 첫 줄에 해야 한다.

3. 상위 패키지와 하위 패키지는 도트(.)로 구분한다.

4. 패키지 이름 규칙

  - 전부 알파벳 소문자로 작성하는 것이 관례이다.

  - 숫자로 시작해서는 안된다.

  - _, $ 를 제외한 특수문자를 사용해서는 안된다.

  - 회사 도메인의 역순으로 패키지 이름을 보통 만든다.

 

패키지 선언된 .java 파일 컴파일

c:\temp\javac -d . Application.java

c:\temp\java sec12.exam01_package_compile.Application

 

접근제한자

접근제한 

적용 대상 

 접근할 수 없는 클래스

 public

 클래스, 필드, 생성자, 메소드

 없음

 protected

 필드, 생성자, 메소드

 자식 클래스가 아닌 다른 패키지에 소속된 클래스

 default

 클래스, 필드, 생성자, 메소드

 다른 패키지에 소속된 클래스

 private

 필드, 생성자, 메소드

모든 외부 클래스 

 

# default 접근 제한 - 같은 패키지에 속한 외부 클래스 접근 가능, 다른 패키지에 속한 외부 클래스 접근 불가

class 클래스명 { ... }

# public 접근 제한 - 모두 접근 가능

public class 클래스명 { ... }

# protected 접근 제한

protected className { ... }

# private 접근 제한 : 내부 클래스 내부에서만 접근 가능, 외부 클래스 및 외부 패키지에서 접근 불가

private className { ... }

 

# 필드 선언 : public / protected / private / static 타입 필드

# 메소드 선언 : public / protected / private / static 리턴타입 메소드 (...) { ... }

 

 

 

 

반응형

'JAVA Programming' 카테고리의 다른 글

protected 접근 제한자  (0) 2015.04.27
어노테이션(Annotation) #2  (0) 2015.04.23
어노테이션(Annotation) #1  (0) 2015.04.23
Getter와 Setter  (0) 2015.04.23
non-static 멤버와 static 멤버의 특징  (0) 2015.04.23