복수 패키지로 나누어진 기재 방법 JavaAPI 클래스가 로드되는 구조

여러 클래스로 나눈 설명 방법



(사고 방식)
메소드수가 너무 많아져, 프로그램이 복잡해져 버리기 때문에, 클래스(기재 파일)를 분할하는 것으로, 보다 간결하게 프로그램을 작성한다.
 
(방법)
메소드 호출시 クラス名 メソッド名
(예)
main 클래스의 4행째로, keisan 클래스의 tasu 메소드를 호출하고 있다

main 클래스

public class Main {
    public static void main(String[] args){
      int a = 10; int b = 20;
      int total =  keisan tasu(a,b);//クラス名 メソッド名 指定
      System.out.println(total);
    }
}

keisan 클래스

public class keisan {//クラス名 keisan
    public static int tasu(int a, int b){//メソッド名 tasu
      return (a + b);
    }
}

(보충)
항상 처음에는 메인 클래스에서 호출해야합니다.

여러 패키지로 나누어진 기재 방법



(사고 방식)
클래스 수가 너무 많아서 프로그램이 복잡해지기 때문에 패키지(폴더)를 분할함으로써 보다 간결하게 프로그램을 작성한다.
또한 다른 패키지라면 동일한 클래스 이름을 사용할 수 있습니다.
 
(방법)
메소드 호출시 パッケージ名 クラス名 メソッド名
(예 ~ pkg 그림 ~)

   

(예)
pkg1

package pkg1;

public class Main {
    public static void main(String[] args){
      int a = 10;
      int b = 20;
      int total =  pkg2.keisan.tasu(a,b);//パッケージ名 クラス名 メソッド名 指定
      System.out.println("足したら"+total);
    }
}




(보충)パッケージ名 クラス名 メソッド名 라고 기재하고 있는 클래스를, 완전 한정 클래스(FQCN)라고 한다.

pkg2

package pkg2;//自分の所属するパッケージ名 pkg2

public class keisan {//クラス名 keisan
    public static int tasu(int a,int b){//メソッド名 tasu
      return (a + b);
    }
}

패키지 이름 작성 시 규칙



(사고 방식)
전세계에서 개발이 진행되고 있기 때문에, 입지 않도록 다음 규칙이 있습니다.
 
(규칙)
보유한 인터넷 도메인을 전후 반전한 것

(예)
메일 도메인 : abcd.co.jp
패키지 이름: kr.co.abcd

완전 한정 클래스 이름 생략



(사고 방식)
다른 패키지 클래스를 사용하는 경우 패키지 이름 입력을 생략 할 수 있습니다.

(방법)import 패키지명. 클래스명;

(예)※pkg2 는 복수 패키지로 나눈 기재 방법과 같은 내용이기 때문에, 생략.

package pkg1;

import pkg2.keisan;//importするパッケージ名の指定

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int total = keisan.tasu(a, b);//pkg2の記載が不要になる

        System.out.println("足したら" + total);
    }
}


(보충)

그 패키지의 모든 클래스를 import 하고 싶은 경우는 import パッケージ名.*; 라고 기재한다.

Java API 정보



(사고 방식)
・Java에는, API(어플리케이션 프로그램 인터페이스)라고 하는 것이 원래 있어, 200 이상의 패키지나 3,500 이상의 클래스가 있다.
· java.lang 패키지는, 사용 빈도가 많기 때문에 import 하지 않아도, 디폴트로 사용 가능.
· java.lang 패키지에 속하는 대표적인 방법에는 System.out.println 등이 있다.

클래스가 로드되는 메커니즘



· JVM이 클래스 로딩을 수행하고 클래스 파일을 읽습니다.
・클래스 로딩은 필요할 때, 필요한 분만 읽어들이는 구조에 근거하고 있다.
· JVM 중에서 클래스 로더라는 부분이 파일을 찾고 있습니다.
·이 때 JVM은 사용하려는 클래스 이름을 지정하지만 저장 위치는 지정하지 않습니다.
・클래스 로더는 클래스 패스라고 하는, 미리 지정된 장소를 찾는 것으로, 고속 검색을 실현하고 있다.

좋은 웹페이지 즐겨찾기