자바공부하기 76
static 멤버 메서드(클래스 메서드)
public class StaticMethodAccess {
private static int sint=100 ;
public int nint = 0 ;
public static void setStaticInt(int x){
sint = x ;
}
public static int getStaticInt(){
return sint;
}
public static void main(String[] args){
StaticMethodAccess.setStaticint(33333);
int s = StaticMethodAccess.getStaticInt();
System.out.println("static값은:" +s);
}
}
static 멤버 메서드도 객체생성이전에 접근이 가능
static 멤버 메서드에는 일반 멤버필드를 사용 할 수 없음(객체 생성 없이)
- 일반 멤버필드는 객체가 생성되면서 메모리를 할당 받음
- static 멤버 메서드는 객체와 연관 없이 사용 (어떤 객체와 연관될지 알 수 없음)
- 다라서 static 멤버 메서드에서는 일반 멤버필드를 사용할 수 없음
- 또한 일반 멤버 메서드도 사용할 수 없음
static 초기화 블록
- StaticTime 클래스명이 사용되는 순간 static블록이 실행
'자바 > JAVA...Spring' 카테고리의 다른 글
자바공부하기 78. 계산기 만들기 (0) | 2015.05.18 |
---|---|
자바공부하기 77. static (0) | 2015.05.14 |
자바공부하기 75. static (0) | 2015.05.12 |
자바공부하기 74. Static (0) | 2015.05.11 |
자바공부하기 73. Static (0) | 2015.05.11 |