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);
}
}