ホームページ  >  に質問  >  本文

java - public static final 定义的变量是用来干什么的?

我在项目中看到一个类里定义的变量都是public static final的,问了一下同事说是常量类,为什么要这么定义呢?是因为static是全局的,final是不可修改的吗?那这和定义一个private变量再定义一个get方法有什么区别?

PHP中文网PHP中文网2718日前610

全員に返信(6)返信します

  • 大家讲道理

    大家讲道理2017-04-18 10:30:39

    まずは質問に答えてください

    • staticとはオブジェクトではなくクラスのメンバーにすることなので、使うと便利です

    • 公開は簡単にアクセスできるようにするためのものです

    • final は、これが 定数 であり、変更できないことを意味します

    • プライベート オブジェクトを定義し、アクセス制御用に get と set を定義します。これは従来のカプセル化です

    • まとめると、public static final はアクセスを非常に便利にし、変更されることはありません。一般に、構成情報といくつかのステータス コード定義を配置できます。

    その他の追加:

    • 静的に変更されたオブジェクトは参照のルートの下に配置されます。つまり、ほとんどリサイクルされません

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:30:39

    static は静的です。static で変更された変数は、クラスのインスタンス化されたオブジェクトを参照することなく、クラス名と変数名を使用して直接呼び出すことができます。
    final 変更された変数は、変数が最初に使用されるときに定数を宣言するためによく使用されます。最初の代入後、この変数は定数と同等になるか、この変数の値は固定され、値を変更できないと理解できます

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:30:39

    グローバル定数。たとえば、プロジェクトのグローバル構成は public staticfinal

    を使用して変更できます。

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:30:39

    Private が定義されており、他のクラスからはアクセスできません。それでは、そのような一定の定義には何の意味があるのでしょうか?

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:30:39

    静的定数、例を挙げてください

    リーリー

    上記の Constant は、他のさまざまな場所で定数を呼び出す必要がある場合の定数クラスですConstant做为一个常量类,我在其余各种地方需要调用常量的时候

    直接使用 Constant.OSS_STYLE

    Constant.OSS_STYLE を直接使用してください🎜

    返事
    0
  • 阿神

    阿神2017-04-18 10:30:39

    端的に言えば、アクセスを容易にし、コードの可読性を高めるためです。

    パフォーマンスに大きな違いはありません。

    返事
    0
  • キャンセル返事