이번에는 클래스 메서드(static) 메서드와 인스턴스 메서드에 대해 알아본다. 둘의 차이는 인스턴스 변수를 사용하는지 사용하지 않는지이다.
인스턴스 변수를 사용하면 인스턴스 메서드 인스턴스 변수를 사용하지 않으면 static 메서드이다. 다시 한 번 상기하자면, 객체는 인스턴스 변수의 묶음이다.
멤버변수란 앞으로 자주 나올 말인데, 클래스 영역에 선언된 변수를 멤버변수라 한다. 멤버 변수 중 static이 붙은 걸 클래스 변수(static 변수) , static이 안 붙은 걸 인스턴스 변수라고 한다. static을 붙이는 규칙 2가지만 알고 바로 예제로 넘어간다.
멤버변수 중 모든 인스턴스에 공통된 값을 유지해야 하면 sttic을 붙인다. 메서드 중 인스턴스 변수나 인스턴스 메서드를 사용하지 않는 메서드라면 static을 붙이는 걸 고려한다.
예제 6-19를 통해 이해해보자. class MyMath2 { long a,b; // 클래스 안에 선언된 인스턴스 변수. // 인스턴스 변수...
원문 링크 : 자바의 정석 6장 객체지향개념 - Part6