자바에서 static과 final 키워드는 매우 중요한 역할을 한다.
static 키워드는 주로 클래스 변수나 메소드에 사용되어 클래스 로드 시에 메모리에 할당되며, 프로그램 종료 시까지 유지된다. 이는 클래스의 인스턴스 간에 공유되는 속성이나 메소드를 정의할 때 유용하다.
(== 객체랑 무관하게)
final 키워드는 변수, 메소드, 클래스에 사용될 수 있으며, 선언된 대상의 변경을 금지한다. 변수에 사용될 경우 상수로서, 메소드에 사용될 경우 오버라이딩을 금지하며, 클래스에 사용될 경우 상속을 금지합니다. 이는 불변성을 보장하고, 안정적인 코드를 작성하는 데 도움을 준다.
static 키워드와 final 키워드가 함께 사용될 때는 더욱 강한 효과를 보여준다. static final 선언된 변수는 클래스의 상수로서, 모든 인스턴스에서 공유되며 변경할 수 없는 값이 된다. 프로그램 전체에서 일관된 값을 유지해야할 때 유용하게 쓰인다.예시)
static final double PI=3.14;
'JAVA' 카테고리의 다른 글
학생부 프로그램 만들기 (이어서) (1) | 2024.07.03 |
---|---|
JAVA 오버로딩 실습 (0) | 2024.07.02 |
JAVA 메서드 오버로딩 (0) | 2024.07.02 |
객체지향 vs 절차지향 , 생성자에 대해서 (0) | 2024.07.01 |
JAVA 함수를 이용해서 학생부 프로그램 만들기 (0) | 2024.07.01 |