java - public static final 定义的变量是用来干什么的?
PHP中文网
PHP中文网 2017-04-18 10:28:39
0
6
609

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(6)
大家讲道理

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

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

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

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

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

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

その他の追加:

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

いいねを押す +0
洪涛

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

いいねを押す +0
迷茫

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

を使用して変更できます。
いいねを押す +0
刘奇

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

いいねを押す +0
伊谢尔伦

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

リーリー

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

直接使用 Constant.OSS_STYLE

Constant.OSS_STYLE を直接使用してください🎜
いいねを押す +0
阿神

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

パフォーマンスに大きな違いはありません。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!