그동안 메소드를 선언함에 있어서 흔히 public void 메소드명 () 이런 식으로 많이 사용했다.
하지만 다른 사람들의 코딩들을 보다보니 메소드를 public static void 메소드명 () 으로 작성되어 있는 것 을 보았다.
그래서 찾아본 결과.
static 메소드는 자바에서 class를 작성할 때 그 안에 들어가는 메소드에 static을 붙여주는 것으로
이 메소드를 사용하려면 생성자 호출문 '클래스명 = new 클래스명()'를 쓸 필요없이
그냥 클래스명.static메소드명()로 바로 사용하면 된다
new 연산자를 사용하면 번거럽고 메모리를 많이 차지하고 처리 속도가 느려진다.
static으로 메소드 선언하는 습관을 들여야겠다.
또한 static 변수의 선언은 전역변수로 사용하면 어느 함수에서든 접근 될 수 있어서
프로그램이 복잡해 질수록 어느 함수에서 접근이 되었는지 찾기가 어려워진다.
따라서 하나의 함수에서만 접근이 되며 프로그램이 종료될 때 까지
그 값을 유지하는 변수는 지역변수로 선언하되 static을 통해 값을 유지하게
해주는 것이 프로그램의 복잡함을 줄이는 방법이다.
'나만의 정리' 카테고리의 다른 글
스트림 정리 (0) | 2018.05.21 |
---|---|
자바 API 문서 찾아 보는 방법 (0) | 2018.04.24 |
자바 생성자 정리 (0) | 2018.02.21 |
자바 String, StringBuilder, StringBuffer 차이점 비교 (0) | 2018.02.07 |
형 변환이 헷갈릴 때, length와 length()의 차이, charAt(i) (0) | 2018.01.29 |
댓글