본문 바로가기
🌈 백엔드

JAVA 개념_Package 패키지

by 개발자 알마 2023. 2. 15.
반응형

 

 

패키지란 무엇인가


정의 : 특정한 목적으로 만들어진 클래스와 인터페이스의 묶음 

목적 : 특정한 목적으로 만들어진 클래스와 인터페이스의 묶음 을 효과적으로 관리하기 위해서 

 

 

 

 

패키지를 생성하는 이유는 무엇인가


이유 : 캡슐화를 하여 데이터를 외부로부터 보호하기 위해서 

 

캡슐화는 무언인가 

특정 객체 안에 관련된 속성과 기능을 하나의 묶음, 캡슐로 만들어 데이터를 외부로부터 보호하는 기법

데이터 보호와 내부적으로 사용되는 데이터에 불필요한 외부 노출을 방지하기 위해서 사용한다 

 

캡슐화 장점 

외부로부터 객체의 속성과 기능이 변경될수 없다 

데이터가 변경되더라도 다른 객체에 영향을 주지 않는다 

유지보수와 코드 확정시 오류 범위를 최소화 할수 있다 

 

 

 

 

 

패키지는 어떻게 생성하고 사용하는가


Import문을 사용하여 패키지 내의 클래스를 사용하기 위해 불러온다 

 

먼저 패키지를 만들어서 작성한다 

src > 오른쪽 클릭 > new > package 

 

패키지에 이름을 넣고 생성한다 (예시 패키지명 :packname)   

패키지 폴더가 생성된다. 패키지를 선택하여 자바클래스를 생성한다 

 

src > 패키지이름 폴더 > 패키지 선택 > 오른쪽 클릭 > new > java class 

자바 클래스 이름 생성한다 ( 예시 패키지 자바 명 : packnamejava)

 

 

packname 이름을 가진 패키지를 생성하였고 

패키지 내부에 클래스가 생성되어있어 클래스 내부에 객체와 메소드를 구성하면 된다 

 

package packname;   ----> 패키지 이름

public class packnamejava {     
----> packnamejava라는 클래스를 public(접근제어자;모든 접근이 가능하다) 접근을 허가하게 하다 

    public int a = 10;  ---> int a는 10을 반환하다고 접근허가했다 

    public void print() {    ---> public (접근허가) , void (해당 함수가 return값이 없다) 
        System.out.println("테스트입니다");
    }


}

 

원래 main 자바로 돌아온다 

패키지를 객체로 선언한다 

 

import packname.packnamejava;   ----> 자동기입 

public class Main {   ---> (모든 접근 허가) 클래스명은 Main 인 묶음이다 

    public static void main(String[] args) { 
        packnamejava test = new packnamejava();  
        ----> 패키지 자바명 변수명 = 새로운 객체이름을 가진다 선언한다 
        System.out.println(test.a);  ----> 패키지 test변수 묶음 안에 들은 a를 불러오면 10이 출력된다
    }
}

자동으로 import 로 패키지의 클래스를 사용할수 있게 불러와진다 

test라는 새로운 변수를 패키지로 묶고 

test변수 안에 있는 a를 불러오면 패키지에 입력한 int a의 값이 불러와진다 

 

 

 

기본 설정 된  패키지


java.lang : 기본 클래스 묶음

java.util : 확장 클래스 묶음

java.io : 입출력 관련 클래스 묶음

java.nio : 입출력 관련 클래스 묶음

반응형

'🌈 백엔드' 카테고리의 다른 글

JAVA_개념_ 문자열 정규표현식  (0) 2023.02.23
JAVA 개념_ASCII 아스키코드  (0) 2023.02.17
JAVA_기초_람다 표현식  (0) 2023.02.16
JAVA 개념_ 배열 메소드 / 다차원 배열  (0) 2023.02.14
JAVA 기초 응용하기_1  (0) 2023.02.13

댓글