패키지

kwang·2022년 7월 6일
0

Java-Live-Study

목록 보기
8/15

목표

자바의 패키지에 대해 학습하세요.

학습할 것 (필수)

  • package 키워드
  • import 키워드
  • 클래스패스
  • CLASSPATH 환경변수
  • -classpath 옵션
  • 접근지시자

package 키워드

package

  • 패키지는 폴더의 개념이다.
  • Java 소스 첫 줄에 한번만 정의되어야한다.
  • 패키지명과 위치한 폴더의 명이 같아야한다.
  • 모든 클래스는 패키지명과 클래스명이 있는데 이 둘을 같이 써야 완전한 클래스를 표현할 수 있다.

패키지 명명규칙

  • 모두 소문자이어야한다.
  • 자바의 예약어를 사용하면 안된다.
  • 개발 패키지 표준은 정하는 것에 따라 지정하면 된다.

빌트-인 패키지

자바에서 기본적으로 제공하는 패키지들을 말하며 그안에 많은 클래스들을 제공한다.

  • java.lang: language suppoart 클래스들을 포함사는 패키지

  • java.io: 입출력 기능을 지원하는 클래스들을 포함하는 패키지

  • java.util : 자료구조 구현을 위한 유틸리티 클래스를 포함하는 패키지

  • java.applet : Applets을 생성하기 위한 클래스들을 포함하는 패키지

  • java.awt : GUI 컴포넌트를 구현하기 위한 클래스들을 포함하는 패키지

  • java.net : 네트워킹 기능을 지원하기 위한 클래스를 포함하는 패키지

import 키워드

import

import는 해당 클래스 내부에서 외부 클래스를 사용시 외부 클래스의 패키지를 알려줌으로써 어떠한 클래스를 사용하는지 명시하는 것이다.

import 패키지명.클래스명

이와 같은 형식으로 선언되는데 IDE를 이용하는 경우 Alt + Enter 를 이용하여 자동완성을 지원한다.

import하지 않아도 되는 패키지

  • java.lang 패키지
  • 현재 클래스와 같은 패키지에 있는 클래스

클래스패스

클래스패스란 말그대로 클래스를 찾기 위한 경로를 말한다.

JVM이 프로그램을 실행할때 컴파일러가 컴파일한 .class파일을 실행하는데

.class파일을 찾을때 사용하는 경로가 클래스패스이다.

CLASSPATH 환경변수

환경변수

환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값이다.

환경변수는 두 가지가 존재한다.

  • 사용자 변수 : OS내의 사용자 별로 다르게 설정가능한 환경변수
  • 시스템 변수 : 시스템 전체에 모든 사용자가 적용되는 환경변수

Path

환경변수 중 우리가 알아야할건 Path이다.

Path는 다양한 경로를 문자열로 저장한 것이다.

우리가 GUI환경에서 바로가기를 실행하면 실제 프로그램이 실행되는 것처럼 CLI환경에서도 해당 프로그램의 경로를 바로가기처럼 미리 만들어 놓아 어느위치에서든 바로 실행할 수 있게 도와주는 것이다.

설정하는 방법

https://marobiana.tistory.com/163

해당 포스팅을 참고해서 설정하면 된다.

-classpath 옵션

workspace디렉터리안에 Test.class파일을 미리 만들어 놓았다.

java 명령어를 통해 현재 디렉터리에서 실행하면 실행되지만 다른 디렉터리에서 실행할 경우 실행되지 않는다.

이러할 경우 -classpath 옵션을 줘서 실행이 가능하다.

접근지시자

접근제어자

클래스나 클래스의 메서드, 멤버변수에 대한 접근을 제한하는 역할을 한다.

클래스에는 public, default만 사용가능하고 메서드와 멤버변수는 모두 사용가능하다.

이러한 접근제어자를 사용하는 이유는 외부로부터 공유될 필요없이 내부적으로 사용하는 데이터를 보호하기 위해서이다.

0개의 댓글