본문 바로가기

Programming/JAVA

JAVA #03 패키지, 배열, 접근자, static

패키지

자바 클래스를 작성할 때 클래스를 폴더별로 나누어 관리하는 것을 패키지라고 한다.

이는 python과 유사하게 import를 통해서 사용할 수 있다.

하지만 우리가 JAVA에서 입출력을 할때 사용하는 System.out이나 in의 경우에는 별도의 import없이 사용할 수 있었는데, 이는 java.lang이라는 패키지가 자바 프로그램에서 가장 기본적이고 중요한 클래스들을 모아서 별도로 import없이 사용할 수 있는 패키지로 제공되고 있기 때문이다.

배열

배열의 생성
자료형 [] 배열명 = new 자료형[개수] (* 이걸 더 많이쓴다)
자료형 배열명[] = new 자료형[개수]

배열의 초기화
자료형 [] 배열명 = {1,2,3,4,5};
자료형 [][] 배열명 = {{1,2,3},{4,5,6}};

클래스

생성자 - 클래스 이름과 같게 하여 메소드를 작성해준다. (작성하지 않을 시 비어있는 default constructor 생성)
상속 - class className extends superClassName

접근자

public 모두 접근 가능
protected 패키지가 같으면 가능, 패키지가 다르면 상속을 통해서만 가능
default(접근자를 안 적고 자료형만 적는 경우) 패키지가 다르면 어떠한 경우에도 접근 불가능 
private 어떠한 경우에도 접근 불가능 (클래스 내부에서 접근만 가능하도록) - 캡슐화

Static

변수나 메서드를 객체의 생성없이 사용할 수 있게 하며, 같은 클래스에서 생성된 모든 객체들이 하나의 변수 혹은 메서드를 공용으로 사용하게 된다.
사용할 경우에는 클래스이름.멤버 의 형태로 접근.
static 메서드에서는 static변수만 사용가능하다.