logo

자바 상수

이름에서 알 수 있듯이, 끊임없는 불변의 프로그래밍 엔터티입니다. 즉, 변경할 수 없는 값입니다. 이 섹션에서는 다음에 대해 알아봅니다. 자바 상수 그리고 Java에서 상수를 선언하는 방법 .

상수란 무엇인가?

끊임없는 할당한 후에는 변경할 수 없는 값입니다. Java는 상수를 직접 지원하지 않습니다. 비액세스 한정자 static 및 final을 사용하여 Java에서 상수를 정의하는 다른 방법이 있습니다.

Java에서 상수를 선언하는 방법은 무엇입니까?

~ 안에 자바 , 변수를 상수로 선언하려면 다음을 사용합니다. 공전 그리고 결정적인 수정자. 그것은 또한로 알려져 있습니다 접근 불가 수정자. 에 따르면 자바 명명 규칙 식별자 이름은 다음 위치에 있어야 합니다. 대문자 .

정적 및 최종 수정자

  • static 수정자를 사용하는 목적은 메모리를 관리하는 것입니다.
  • 또한 변수가 정의된 클래스의 인스턴스를 로드하지 않고도 변수를 사용할 수 있습니다.
  • 마지막 수정자는 변수 값을 변경할 수 없음을 나타냅니다. 또한 기본 데이터 유형을 불변하거나 변경할 수 없게 만듭니다.

상수를 선언하는 구문은 다음과 같습니다.

간단한 파이썬 프로그램
 static final datatype identifier_name=value; 

예를 들어, 가격 는 우리가 상수로 만들고 싶은 변수입니다.

 static final double PRICE=432.78; 

static 및 final은 비액세스 한정자입니다. double은 데이터 유형이고 PRICE는 값 432.78이 할당된 식별자 이름입니다.

위의 진술에서, 공전 수정자는 정의 클래스의 인스턴스가 로드되지 않고도 변수를 사용할 수 있도록 하며 결정적인 modifier는 변수를 고정시킵니다.

여기서 다음과 같은 질문이 생깁니다. 상수를 선언하기 위해 왜 static 및 final 수정자를 모두 사용합니까?

자바 문자열 형식화

변수를 다음과 같이 선언하면 공전 , 클래스의 모든 객체(상수가 정의된)는 변수에 액세스할 수 있고 해당 값을 변경할 수 있습니다. 이 문제를 극복하기 위해 우리는 결정적인 정적 수정자가 있는 수정자.

변수가 다음과 같이 정의되면 결정적인 , 동일한 상수 값의 여러 인스턴스가 바람직하지 않은 모든 다른 객체에 대해 생성됩니다.

우리가 사용할 때 공전 그리고 결정적인 수정자를 함께 사용하면 변수는 정적으로 유지되며 한 번 초기화될 수 있습니다. 따라서 변수를 상수로 선언하려면 static 및 final 수정자를 모두 사용합니다. 포함하는 클래스의 모든 객체에 대해 공통 메모리 위치를 공유합니다.

상태 목록

상수를 사용하는 이유는 무엇입니까?

프로그래밍에서 상수를 사용하면 프로그램이 쉽고 이해하기 쉬워져 다른 사람도 쉽게 이해할 수 있습니다. 또한 상수 변수가 JVM과 애플리케이션 모두에 의해 캐시되므로 성능에 영향을 미칩니다.

기억해야 할 사항:

  • 상수로 선언하고 싶은 식별자 이름을 대문자로 작성합니다. 예를 들어, 최대=12 .
  • 우리가 사적인 상수 이름 앞에 access-specifier가 있으면 해당 특정 클래스에서 상수 값을 변경할 수 없습니다.
  • 우리가 공공의 상수 이름 앞에 access-specifier가 있으면 프로그램에서 상수 값을 변경할 수 있습니다.

상수를 사용한 몇 가지 예를 살펴보겠습니다.

예 1: 상수를 비공개로 선언

ConstantExample1.java

 import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } } 

산출:

자바 상수

예 2:

ConstantExample2.java

C의 팩토리얼
 public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } } 

산출:

자바 상수

예제 3: 상수를 공개로 선언

다음 예에서는 상수 PI를 공개로 선언했습니다. main() 메소드 내에서 상수 PI에 3.15를 할당했습니다. 그런 다음 printValue() 메서드를 호출했습니다. 프로그램을 실행하면 오류가 표시됩니다. 최종 변수 PI에 대한 값 .

ConstantExample3.java

 public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } } 

산출:

자바 상수

열거(Enum)를 상수로 사용

  • 최종 변수와 동일합니다.
  • 상수 목록입니다.
  • 자바는 열거형 열거형을 정의하는 키워드입니다.
  • 인스턴스 변수, 메소드 및 생성자를 포함할 수 있는 클래스에서 열거를 작성하여 클래스 유형을 정의합니다.

열거의 예

 public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } } 

산출:

자바 상수