티스토리 뷰

  • static 멤버들은 클래스를 참조, 실행할 때 static 메모리에 할당된다.
  • static 멤버는 클래스명으로 접근
  • 클래스명.필드명 클래스명.메소드명()
public class A {
    int i = 100;
    void hello() {
        System.out.println("A 클래스 안녕");
    }
}

public class B {
    static int j = 100;
    static void good() {
        System.out.println("B 클래스 좋아요");
    }
}

public class Test {

    public static void main(String[] args) {
        // 클래스 객체 생성 A a = new A();
        A a = new A(); // 동적 메모리 할당
        a.hello();
        System.out.println("i = " + a.i);

        // static 멤버들은 클래스를 참조, 실행할 때 static 메모리 할당!
        // static 멤버는 클래스명으로 접근 
        // 클래스명.필드명  클래스명.메소드명()

        B.good();
        System.out.println("j = " + B.j);

    }
    // main 포함하는 class : JavaApplication (자바 응용 프로그램)
}

 

System 클래스의 static 메소드들도 사용할 때 객체 생성을 하지 않고 클래스명으로 접근한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함