Mathlife
Mathlife의 학습 노트
Mathlife
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS
      • 알고리즘
      • 자료구조
      • 운영체제
      • 네트워크
      • 데이터베이스
    • 프로그래밍 언어
      • Java
      • JavaScript
      • C·C++
      • Python
    • Backend
      • Spring
    • Frontend
      • HTML
      • CSS
    • Math
      • Linear Algebra
      • Calculus
    • AI
      • ML
      • DL
      • RL
    • Git

블로그 메뉴

  • 홈
  • 관리
  • 글쓰기
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Mathlife
프로그래밍 언어/Java

모듈과 패키지

프로그래밍 언어/Java

모듈과 패키지

2022. 4. 10. 15:24

JAVA

각각의 파일이 클래스파일

 

클래스파일 - 패키지(directory) - 패키지(directory) - ... - 모듈(이건 필수 아님)

 

선언 순서

- 패키지선언

- import

- 클래스선언

 

e.g. >> 패지키이름.클래스이름.함수();

e.g. import 패키지이름.클래스이름

>> 클래스이름.함수();

e.g. import 패키지이름.*  (해당 패키지에 포함된 클래스를 모두 import)

 

Python

모듈(.py 파일 자체가 모듈) - 패키지

 

e.g. import 패키지이름.모듈이름

>> 패키지이름.모듈이름.함수()

e.g. from 패키지이름 import 모듈이름

>> 모듈이름.함수()

 

Python 모듈 참고

1. 모듈에 print(3+4) 같이 코드 있을 때 import만 해도 저게 같이 실행된다. 

 

if __name__ == __main__: 넣어주면 예방된다

 

2. Python 3.3 이전 버전은 directory에 __init__.py 파일이 있어야 패키지로 인식된다.

 

3. from 패키지A import * 

------------------------------------------------

.../패키지A/__init__.py

>> __all__ = ['모듈1', '모듈2'] 

------------------------------------------------

모듈1, 모듈2를 import

 

5. relative 접근자 . 와 .. 도 사용 가능

'프로그래밍 언어 > Java' 카테고리의 다른 글

인텔리제이 단축키  (0) 2022.05.31
제네릭  (0) 2022.04.14
음수 정수의 비트 표현  (0) 2022.04.13
Iterable & Iterator  (0) 2022.04.11
Comparable vs Comparator  (0) 2022.04.08
  • JAVA
  • Python
  • Python 모듈 참고
'프로그래밍 언어/Java' 카테고리의 다른 글
  • 제네릭
  • 음수 정수의 비트 표현
  • Iterable & Iterator
  • Comparable vs Comparator
Mathlife
Mathlife

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.