Java 인스턴스 메서드 vs 클래스 메서드, static을 언제 붙이나?
볼빵빵오춘기
인스턴스 메서드 메서드 앞에 static이 붙지 않은 메서드이다. 인스턴스 생성 후 ‘참조변수.메서드이름();’으로 호출한다. 인스턴스변수/메서드와 관련있는 작업을 하는 메서드이다. 메서드 내에서 인스턴스 변수 사용가능하다. static 메서드(클래스 메서드) 메서드 앞에 static이 붙은 메서드이다. Math.random(), Math.round()와 같이 객체 생성없이 ‘클래스이름.메서드이름()’으로 호출한다. ⇒ 객체생성을 하지않아 참조변수가 없다. 인스턴스 변수/메소드와 관련없는 작업을 하는 메서드이다. 메서드 내에서 인스턴스 변수는 사용불가능하다. static을 언제 붙여야 하나 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. 더보기 why? 생..