ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 기초 (패키지, import , classpath, 접근제어자)
    BackEnd/자바 2021. 1. 1. 14:57

     

    패키지 

    서로 관련 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음이다. 

    패키지를 사용해 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스와 함께 계층적 형태로 사용함으로써 다른 그룹에 속한 클래스들과 충돌을 방지하고 관리를 편하게 한다.

    도메인명을 거꾸로 하는 방법을 많이 사용한다. tistory.com  - >  패키지명 : com.tistory.seung (seung 은 프로젝트명)

     

    import

    java.lang 을 제외한 다른 패키지의 클래스를 이용하고자 할 때 클래스명 앞에 패키지를 명시하여 사용하는데, 이를 import 를 통해 생략할 수 있다. 

    파일 상단에 import 패키지명을 쓴다. 

    또 다른 패키지의 static 메서드를 import static 을 통해 사용할 수 있다. (import static 패키지명.메서드명;)

     

    classpath

    JVM 이 프로그램을 실행할 때, .class 파일을 찾을 파일 경로를 말한다.

    .java 파일을 complier 가 .class 파일로 변환하고 runtime 시 .class 를 실행하기 위한 파일 위치이다. 

    java runtime 은 classpath 에 지정된 경로를 모두 탐색해 .class 파일을 찾는다.

     

    • CLASSPATH

     시스템 환경변수를 이용하는 방법

    변수 이름 : JAVA_HOME

    변수 값 : C:\Java\jdk1.8.0_05

     

    Path 에 ;%JAVA_HOME%\bin 추가 

     

    • -classpath 옵션

    javac -classpath C:\JAVA\클래스디렉토리명 C:\JAVA\.java파일 디렉토리명

    javac -cp 는 classpath 의 단축어 

     

    여러 디렉토리일땐 세미콜론 ; 으로 구분한다.

    javac -cp .;C:\JAVA\클래스디렉토리명1;C:\JAVA\클래스디렉토리명2  C:\JAVA\.java파일 디렉토리명

     

    자바 접근지시자

     

    private : 선언한 클래스내에서만 접근 가능 

    tcpSchool.com

    public : 어디서든 접근 가능

    tcpSchool.com

    default: 같은 패키지내 클래스에서 접근 가능

    tcpSchool.com

    protected : 선언 클래스, 같은 패키지 내 클래스, 상속받은 클래스에서 접근 가능

    tcpSchool.com

     

    반응형

    'BackEnd > 자바' 카테고리의 다른 글

    예외처리  (0) 2021.01.16
    인터페이스  (0) 2021.01.09
    중첩클래스의 쓰임 > 이펙티브 자바 아이템 24  (0) 2020.12.26
    상속 , dynamic dispatch  (0) 2020.12.26
    프록시 패턴  (0) 2020.12.20
Designed by Tistory.