본문 바로가기
TechNical/JAVA

static은 뭐하는 놈인가?

by 강멍멍이 2011. 4. 12.
반응형

시덥지 않은 기록 연달아서... ㅎ

static붙이면 정적필드, 정적메소드 라고 부른다.
두개 크로스 해서 짬뽕으로 보자.


public class Test {
 public static void main(String[] args) {
  Test2 t1 = new Test2();
  Test2 t2 = new Test2();
  
  t1.calc(100);
  t2.calc(200);
  
  int tot = Test2.getTotSum();
  System.out.println(t1.sum);
  System.out.println(Test2.tot_sum);
  System.out.println(t2.sum);
  System.out.println(tot);
 }
}
class Test2{
 int sum = 0;
 static int tot_sum = 0;
 void calc(int amt){
  sum = sum + amt;
  tot_sum = tot_sum + amt;
 }
 
 static int getTotSum(){
  return tot_sum;
 }
}



뭐.. 이렇듯이..
클래스 자체에 속하는 뭐시깽이가 된다.
객체가 생길때 마다 값이 따라가느냐 안 따라가느냐의 차이. 그렇다능 ~
특정 객체에 속하는게 아니라 클래스 자체에 속함.
반응형

댓글