JAVA - static, final 키워드

2024. 7. 2. 14:18·JAVA

자바에서 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
'JAVA' 카테고리의 다른 글
  • 학생부 프로그램 만들기 (이어서)
  • JAVA 오버로딩 실습
  • JAVA 메서드 오버로딩
  • 객체지향 vs 절차지향 , 생성자에 대해서
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    Spring
    aop
    정보처리기사
    recoverabledataaccessexception
    생성자
    오버로딩
    스프링 프레임워크
    html
    @Component
    정처기 실기
    어노테이션
    jsp
    MVC
    이벤트 스케줄러
    ViewResolver
    상속
    codeup 4891 : 행복
    @repository
    정보처리기사 실기
    수제비
    객체지향
    @service
    정처기
    Di
    멘토씨리즈 자바
    DispatcherServlet
    2-layered 아키텍처
    오블완
    java
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
JAVA - static, final 키워드
상단으로

티스토리툴바