名前が示すように、 絶え間ない プログラミングにおける不変のエンティティです。つまり、変更できない値です。このセクションでは、次について学びます Java定数 そして Javaで定数を宣言する方法 。
一定とは何ですか?
絶え間ない 割り当てた後は変更できない値です。 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 が割り当てられる識別子名です。
上記のステートメントでは、 静的 修飾子により、変数を定義するクラスのインスタンスがロードされずに変数が使用可能になります。 最後の 修飾子は変数を固定します。
ここで疑問が生じますが、 定数を宣言するために static 修飾子と Final 修飾子の両方を使用するのはなぜでしょうか?
変数を次のように宣言すると、 静的 、クラス (定数が定義されている) のすべてのオブジェクトは変数にアクセスでき、その値を変更できます。この問題を解決するには、 最後の 修飾子と静的修飾子。
変数が次のように定義されている場合、 最後の 、同じ定数値の複数のインスタンスが異なるオブジェクトごとに作成されることになりますが、これは望ましくないことです。
使用するとき 静的 そして 最後の 修飾子を一緒にすると、変数は静的なままになり、一度初期化できます。したがって、変数を定数として宣言するには、static 修飾子とfinal 修飾子の両方を使用します。これは、それを含むクラスのすべてのオブジェクトに対して共通のメモリ位置を共有します。
なぜ定数を使用するのでしょうか?
プログラミングで定数を使用すると、プログラムが簡単で理解しやすくなり、他の人も簡単に理解できるようになります。定数変数は JVM とアプリケーションの両方によってキャッシュされるため、パフォーマンスにも影響します。
覚えておくべき点:
- 定数として宣言したい識別子名を大文字で記述します。例えば、 最大=12 。
- を使用すると、 プライベート 定数名の前にアクセス指定子を付けると、その特定のクラスで定数の値を変更できなくなります。
- を使用すると、 公共 定数名の前にアクセス指定子を付けると、プログラム内で定数の値を変更できます。
定数を使用した例をいくつか見てみましょう。
例 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
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 を public として宣言しています。 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) を定数として使用する
- 最終変数と同じです。
- 定数のリストです。
- Java が提供するのは、 列挙型 列挙を定義するためのキーワード。
- インスタンス変数、メソッド、およびコンストラクターを含む可能性のあるクラス内で列挙を作成することによって、クラス型を定義します。
列挙の例
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); } }
出力: