자바 기초 - 패키지란?

    안녕하세요  

    코로나때문에 뒤숭숭하네요  

    하루빨리 사태가 수습되어 마스크를 벗고 자유롭게 다닐수 있는 날이 왔으면 좋겠습니다. 

    오늘은 패키지에 대해 포스팅 하려 합니다. 

    패키지? 그게 뭘까요? 

    개발을 하다보면 수십개 내지 수백개의 클래스를 작성해야합니다. 

    클래스를 체계적인 형태로 관리하지 않는다면 클래스들이 뒤엉켜서 프로그램이 난해해집니다. 

    그 말인 즉슨 프로그램의 유지보수가 어렵게 됩니다. 

    자바에서는 클래스의 체계적인 관리를 위해 패키지를 사용합니다. 

    폴더를 만들어 파일을 저장해 폴더별로 관리하듯이  

    자바는 패키지를 만들어서 각 패키지별로 클래스를 저장 관리합니다. 

    말그대로 패키지는 시스템 폴더라고 보시면 됩니다. 

    하지만 단순 폴더 역할을 하는게 아니라 클래스의 일부분입니다. 

    클래스의 이름이 같더라도 패키지가 다르면 다른 클래스로 인식합니다. 

    클래스의 전체이름은 패키지명+클래스명 입니다. 패키지와 클래스 사이에 도트. 를 사용해 구분합니다. 

    상위패키지.하위패키지.클래스  의 기본형태의 이름을 띕니다. 


    패키지는 클래스를 컴파일하는 과정에서 자동으로 생성됩니다. 

    컴파일러가 클래스에 포함되어있는 패키지의 선언을 보고 폴더를 자동생성시킵니다. 

    패키지는 pakage 상위패키지.하위패키지; 의 형식으로 선언합니다. 

    패키지 이름에도 주의할점이 있습니다. 

    숫자로 시작해서는 안되며 _,$ 를 제외한 특수 문자를 사용하면 안됩니다. 

    java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용하면 안됩니다. 

    모두 소문자로 작성해주는게 관례입니다.(지키지 않으셔도 무관합니다) 

    패키지가 같은 클래스들은 아무런 조건및 제약없이 다른 클래스를 사용할수 있습니다. 

    하지만 다른 패키지에 있는 클래스를 사용하려면 두가지 방법중 하나를 선택해야 합니다. 

    1. 패키지와 클래스를 모두 기술합니다.

     

    ex) com.pakaga.Name jack = new com.pakage.Name();

     

    위와 같은 식으로 풀네임을 사용해야 합니다. 

    2. import 문을 사용합니다. 

    import문은 패키지와 클래스 선언 사이에 넣어주어 import 클래스네임 을 작성해주면 

    클래스를 사용할수 있습니다.

     

    모든 클래스를 사용하고 싶다면 import com.pakage* 을 입력해주면 모든 클래스를 사용가능합니다.

     

    오늘의 패키지에 관한 내용은 여기까지 입니다. 

    다음포스팅에서는 더 유익한 글로 돌아오겠습니다.

    댓글(0)

    Designed by JB FACTORY