본문 바로가기

프로그래밍 /JAVA

[Java]클래스 메서드 & 인스턴스 메서드


인스턴스 메서드!


=>인스턴스 메서드 변수와 작업을 하는 메서드의 작업을 하는 메서드



1.인스턴스 생성 이후 , '참조변수.메서드이름()'     으로 호출

2.메서드 내에서 인스턴스 변수로 사용가능








클래스 메서드(static 메서드) !!!



인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는 메서드


=>>객체 따로 생성 없이 '클래스이름.메서드이름()' 으로 호출


1.메서드 내에서 인스턴스변수 사용 불가 


2.메서드 내에서 인스턴스변수를 사용하지 않는 다면 static 을 붙이는 것을 고려한다. 




  • 클래스의 멤버변수 중 모든 인스턴스에 공통된 값을 유지해야하는 것이 있는지 살펴 보고 static을 붙인다


  • -메서드 중 인스턴스 변수나 인스턴스 메서드를 사용하지 않는 메서드에 -> static 을 붙인다  



문헌 -[남궁성의 자바의 정석]