JAVA
[ java ] Static 메서드에서 Field 접근
Adose
2025. 3. 31. 17:52
📌 Static 메서드에서 Field 접근
- Static method는 인스턴스 생성 전에도 사용 가능
- static 필드에만 접근이 가능하다.
- instance 필드는 인스턴스 생성 전에는 사용이 불가능하기 때문에
- instanceMethod는 인스턴스 생성 후에 사용 가능
- instance필드, static 필드 둘다 접근이 가능하다.
public Eclass(){
public static int sField; //staticField
public int iField; //instanceField
public static void staticMethod(){
System.out.println(sField);
System.out.println(iField); //오류 발생
}
public void instanceMethod(){
System.out.println(sField);
System.out.println(iField);
}
❓ 클래스 메서드(=Static Method)
- static 메서드
- static 은 인스턴스화 될때 생성되는게 아니라, 컴파일때 미리 한번만 생성된다.
❓ 인스턴스 메서드(Instance Method)
- 객체 생성 후에 사용할 수 있는 메서드
- 인스턴스 별로 다르게 동작해야 할때 인스턴스 메서드