~cpp public class factorial { public int process(int number) { if(number!=1) return number*process(number-1); else return 1; } public void main() { System.out.println(process(7)); } }
~cpp class 클래스이름 { // 변수 선언부 … // 메소드 선언부 … }
~cpp 클래스이름 클래스인스턴스이름 = new 클래스이름(); 또는 클래스이름 클래스인스턴스이름; 클래스인스턴스이름 = new 클래스이름();
~cpp 클래스이름(형식매개변수 리스트) { … } 클래스이름(형식매개변수 리스트) { 다른 객체 생성자 호출; ß 반드시 첫번째 줄에서 이루어져야 함. … } 클래스이름 변수이름 = new 클래스이름(실매개변수 리스트);
~cpp this this.멤버변수 this(매개변수);
~cpp 클래스 변수와 클래스 메소드의 선언) [접근권한] static 변수 선언; [접근권한] static 메소드 선언; 클래스 변수와 클래스 메소드의 접근) 클래스이름.클래스메소드() 클래스메소드() 객체참조값.클래스메소드()