패키지
자바 클래스를 작성할 때 클래스를 폴더별로 나누어 관리하는 것을 패키지라고 한다.
이는 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변수만 사용가능하다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA / 안드로이드] 데이터 입출력 및 전송 (0) | 2021.10.13 |
---|---|
JAVA #02 JAVA 입력 (read, readLine) , 자료형변환(parseInt, valueOf, charAt) (0) | 2021.03.07 |
JAVA #01 자바언어의 특징, 개발환경 구축 (0) | 2021.03.04 |