static은 필드나 메소드를 생성 시 인스턴스나, 정적으로 생성할 수 있는데 기준은 공용으로 사용되는지 안되는지로 구분하면 된다.
// 정적 멤버 선언
static int x = 0; // 타입 필드 = 초기값
public static void static_method() {} // static 리턴 타입 메소드 {}
final int x = 2; // 상수 선언
final Test test = new test(20); // 상수 객체 선언
class Test {
private int y;
}
abstract class 클래스명 {
abstract 메소드명 (); // 추상 메소드
}