JAVA 클래스
▶ 클래스 선언하기.
- 클래스 키워드와 함께 클래스명을 지정.
- 접근 지정자 지정
- 필드와 메서드를 갖는다.
▶ 접근 지정자
- public : 전 패키지내에서 접근이 가능하다.
- protected : 해당 패키지 내에서만 접근이 가능하다.
- private : 해당 클래스에서만 접근이 가능하다.
- default : 접근 지정자가 명시 되어있지 않을 때이며, protected와 동일한 접근 권한을 갖는다.
▶ 필드
접근 지정자와 데이터형 변수명으로 변수를 선언 가능하다.
접근 지정자 데이터형 변수명;
필드는 주로 private으로 선언하여 캡슐화를 한다.
- 캡슐화 : 클래스의 데이터와 기능을 하나로 묶어 구성원을 보호하는 기능.
▶ 메소드
메소드는 접근지정자, 리턴타입, 메소드명, 배개변수로 구성된다. (매개변수를 받거나 생략 할 수 있다.)
명시된 리턴 타입(리턴없을땐:void)에 맞춰 해당 데이터형을 리턴해 줘야 한다.
메서드 내에서 this 키워드로 활용하여 자신의 클래스에 해당되는 필드 혹은 메서드 접근이 가능하다.
private String name;
public void test() {
this.name = "홍길동";
}
위와 같이 static이 없는 메소드는 다른 메소드에서 접근이 불가능하다.
public static void main(String[] args) {
JavaBasic03 javabasic = new JavaBasic03();
javabasic.test();
}
따라서 클래스를 객체화하여 접근하는 방법을 활용한다.
new 연산자를 써서 객체화 한다. -> 인스턴스화 한다. (메모리에 등록 시킨다.)
▶ static (클래스변수, 클래스 메소드)
클래스 전체에 연결 되어 있다는 의미이다.
데이터 혹은 메소드를 클래스 전체와 공유하는 변수 또는 메소드.
static 이라는 키워드를 붙여 선언한다.
▶ 객체
객체를 생성하기. 객체란 클래스를 실제로 이용하기 위해 메모리를 등록하여 사용한다는 의미이다.
클래스(자동차의 구조) -> 객체화.(실제 자동차를 만든다)
1. 객체를 담은 변수를 선언한다.
2. 객체를 만들고 변수에 접근한다.