객체 프로그래밍에서 관련된 서브 루틴이며, 데이터와 멤버 변수에 대한 접근 권한을 갖음
서브루틴 : 반복되어 사용하는 것을 메모리에 한번에 적재하여 여러번* 사용할 수 있도록 하는 방법.
멤버 변수 : 메소드 밖에서 선언된 변수.
메소드 선언
public static void 메소드명() {
메서드작성;
return 리턴 값; // 메소드를 종료시키고 리턴 값을 변수에 저장 시킬 수 있음.
}
메소드 호출
메소드(매개변수); // 매개변수는 없으면 생략 가능
클래스 변수 : 클래스 전체와 연결된 필드
클래스 메소드 : 클래스 전체와 연결된 메소드
class Car {
public static int sum = 0;
public static void ShowSum() {
System.out.println(sum);
}
}
※ 클래스 변수와 메소드를 선언할 때 static을 붙여야 함.
static 클래스 변수 : 같은 클래스의 객체들이 다루는 데이터를 저장하는 변수
static 클래스 메소드 : 특정 클래스 객체에 포함X -> 객체를 생성하지 않아도 사용할 수 있음.
인스턴스 메소드는 반드시 객체에서만 호출 가능.
클래스 메소드 | 인스턴스 메소드 |
---|---|
인스턴스 생성 할 필요 X | 인스턴스 생성 해야 함. |