본문 바로가기
나만의 정리

static 메소드 선언

by 코리늬 2018. 1. 29.

그동안 메소드를 선언함에 있어서 흔히 public void 메소드명 () 이런 식으로 많이 사용했다.

하지만 다른 사람들의 코딩들을 보다보니 메소드를 public static void 메소드명 () 으로 작성되어 있는 것 을 보았다.

그래서 찾아본 결과.


 static 메소드는 자바에서 class를 작성할 때 그 안에 들어가는 메소드에 static을 붙여주는 것으로 

      이 메소드를 사용하려면 생성자 호출문 '클래스명 = new 클래스명()'를 쓸 필요없이 

      그냥 클래스명.static메소드명()로 바로 사용하면 된다

      new 연산자를 사용하면 번거럽고 메모리를 많이 차지하고 처리 속도가 느려진다.

      static으로 메소드 선언하는 습관을 들여야겠다.


또한 static 변수의 선언은 전역변수로 사용하면 어느 함수에서든 접근 될 수 있어서 

프로그램이 복잡해 질수록 어느 함수에서 접근이 되었는지 찾기가 어려워진다. 

따라서 하나의 함수에서만 접근이 되며 프로그램이 종료될 때 까지 

그 값을 유지하는 변수는 지역변수로 선언하되 static을 통해 값을 유지하게 

해주는 것이 프로그램의 복잡함을 줄이는 방법이다.

댓글