static 메소드3


<aside> 🚥

활용


static 메소드 접근 법


<aside> 📰

설명


1. 인스턴스를 통한 접근
DecoData data3 = new DecoData();
data3.staticCall();
//해당 방법은 추천하지 않음, 코드를 읽을 때 인스턴스 메서드에 접근하는 것 처럼
//오해 가능

2. 클래스를 통한 접근
DecoData.staticCall();

</aside>

static import


<aside> 🎳

설명


정적 메서드를 사용할 때 해당 메서드를 다음과 같이 자주 호출 해야되는 경우 사용

DecoData.staticCall();
DecoData.staticCall();
DecoData.staticCall();
DecoData.staticCall();
---------------------->
staticCall()

방법
package static2;

@import 방식으로 클래스명 생략 가능해짐@
//import static static2.DecoData.staticCall;
import static static2.DecoData.*;

public class DecoDataMain {

	public static void main(String[] args) {
		System.out.println("1.정적 호출");
		staticCall(); //클래스 명 생략 가능
	...
}

</aside>

main() 메서드


<aside> 🧶

설명


public class ValueDataMain {

	public static void main(String[] args) {
		ValueData valueData = new ValueData();
		add(valueData);
	}
	
	static void add(ValueData valueData) {
		valueData.value++;
		System.out.println("숫자 증가 value=" + valueData.value);
	}
}