java static method
java static method ■ 지난 글에서 static 필드의 개념과 초기화 방법에 대해서 알아봤었는데요. 참고하실 분들은 아래 글 보시고요. http://kd3302.tistory.com/599 이번 글에서는 static method에 대해서 알아보겠습니다. 이 녀석은 static 필드를 처리하기 위한 메서드이기 때문에 0번째 매개변수인 this를 갖고 있지 않습니다. 즉, 일반 멤버들을 static 메서드에서 절대로 사용할 수 없습니다. 필드뿐만이 아니라 일반 메서드도 static 메서드 내부에서는 사용할 수 없습니다. ■ 그리고 static 메서드 역시 필드와 마찬가지로 객체가 없어도 클래스 이름으로 접근이 가능합니다. 간단한 예제를 하나 만들어보면서 살펴보겠습니다. ▲ 이 클래스에서는 st..
자바 java static field 초기화
자바 java static field 초기화 ■ java class의 핵심 요소로 필드와 메서드가 있는데요. 필드는 데이터를 저장하는 변수이고, 메서드는 필드에 저장된 데이터를 이용한 어떤 행위를 나타내기 위해서 사용하는데요. 이번 글에서는 field의 static의 개념과 초기화에 대해서 알아보겠습니다. ■ static은 하나의 클래스로 만들어진 모든 객체들에서 공통으로 사용할 수 있는 공유 필드임을 표시할 때 사용하는 지정예약어 입니다. 그렇기 때문에 객체이름뿐만 아니라 클래스 이름으로도 접근할 수 있습니다. 그럼 static 필드의 선언 및 초기화를 알아보겠습니다. public static int num; static{ 초기화; } ■ 일반적인 멤버는 생성자에서 초기화를 하지만 static 필드는 ..
[JAVA] 자바 static
■ static의 기본 개념은 '공유' 인데요. 이것은 멤버 필드와 메서드, 그리고 클래스 앞에서 지정예약어로 사용됩니다. 먼저 기본적인 개념들을 정리하고 예제를 통해서 어떻게 사용되는지 알아보도록 하겠습니다. ■ 먼저 초기화에 대해서 알아보겠습니다. 일반 멤버는 생성자에서 초기화를 하는데요. static은 위처럼 따로 블록({}) 내부에서 초기화를 합니다. 그 이유는 공유하기 위해서 객체가 하나도 만들어지지 않았더라도 메모리에 그 값이 할당 되어 있어야 하기 때문입니다. 그래서 프로그램이 실행이 되면 메인메서드 보다도 먼저 실행이 됩니다. ■ 이제 클래스를 만들어서 초기화 되는 과정을 사펴보도록 하겠습니다. ■ 이렇게 먼저 초기화가 됩니다. 위 그림처럼 꼭 블럭을 치지 않고 . private stati..