티스토리 뷰
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 메소드들도 사용할 때 객체 생성을 하지 않고 클래스명으로 접근한다.
'Java > Java 사용법들' 카테고리의 다른 글
[Java] 상속간의 메모리할당과 참조변수, 형변환 (0) | 2021.01.23 |
---|---|
[Java] Singleton Pattern (0) | 2021.01.23 |
[Java] 자바 기술 면접 질문들 (0) | 2021.01.21 |
[Java] Variable Type, Java의 Primitive Type (0) | 2021.01.19 |
[Java] Java 클래스/ 어플리케이션 / 웹 어플리케이션 (0) | 2021.01.14 |
댓글