Notice
Recent Posts
Recent Comments
Link
SeouliteLab
Java에서 Static 키워드의 활용과 이해 본문
소개:
Java 프로그래밍에서 Static 키워드는 많은 상황에서 사용되는데, 이를 제대로 이해하는 것은 중요합니다. 이 글에서는 Static 키워드의 기능과 활용법을 예제와 함께 자세히 살펴보겠습니다.
설정:
특별한 설정은 필요하지 않습니다.
Static 키워드 이해하기:
Static 키워드는 해당 멤버가 클래스 수준의 멤버임을 나타냅니다. 클래스가 로드될 때 메모리에 할당되며, 객체의 생성과는 독립적으로 사용됩니다. Static 멤버는 클래스의 모든 객체에서 동일한 값을 공유하며, 객체를 생성하지 않고도 접근할 수 있습니다.
예제 1: Static 변수와 메서드
public class StaticExample {
static int count = 0; // Static 변수
StaticExample() {
count++; // 생성자 호출 시 count 증가
}
static void display() { // Static 메서드
System.out.println("Count: " + count);
}
public static void main(String[] args) {
StaticExample obj1 = new StaticExample();
StaticExample obj2 = new StaticExample();
StaticExample.display(); // Static 메서드 호출
}
}
출력 결과: Count: 2
설명:
위 예제에서 count
변수는 Static으로 선언되었기 때문에 객체를 생성하지 않고도 StaticExample.count
와 같이 접근할 수 있습니다. 또한 display
메서드도 Static으로 선언되어 있으므로 객체를 생성하지 않고도 StaticExample.display()
와 같이 호출할 수 있습니다. 이러한 특성으로 인해 Static 멤버는 클래스 수준에서 관리되며, 객체 간에 공유됩니다.
'프로그래밍' 카테고리의 다른 글
[Java/자바] 대소문자 변환 및 대소문자 무시 비교하기 (0) | 2024.03.26 |
---|---|
Java에서 난수(Random number) 생성하는 방법 (0) | 2024.03.26 |
Java 클래스 파일을 소스 코드로 디컴파일하는 방법: JD-CLI 디컴파일러 활용하기 (0) | 2024.03.26 |
[Java/자바] Gson을 활용한 자바 객체와 JSON 객체 변환 (0) | 2024.03.26 |
Vue.js 양방향 데이터 바인딩: v-model 디렉티브를 활용하여 입력 양식과 데이터를 연결하기 (0) | 2024.03.22 |