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

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(6)
大家讲道理

Jawab soalan dahulu

  • statik ialah menjadikannya ahli kelas dan bukannya objek, yang menjadikannya lebih mudah untuk digunakan

  • awam adalah untuk akses mudah

  • akhir menunjukkan bahawa ini adalah malar dan tidak boleh diubah suai

  • objek peribadi, dan kemudian tentukan dapatkan dan tetapkan untuk kawalan akses, yang merupakan enkapsulasi konvensional

  • Ringkasnya, public static final boleh menjadikan akses sangat mudah dan tidak akan diubah suai. Secara amnya, maklumat konfigurasi boleh diletakkan, serta beberapa definisi kod status.

Tambahan lain:

  • Objek diubah suai statik diletakkan di bawah akar rujukan, yang bermaksud ia hampir tidak akan dikitar semula

洪涛

statik adalah statik Pembolehubah yang diubah suai oleh statik boleh dipanggil terus menggunakan nama kelas.nama pembolehubah tanpa perlu merujuk kepada objek yang diubah suai akhir pembolehubah diberikan nilai untuk kali pertama, pembolehubah adalah bersamaan dengan pemalar atau boleh difahami sebagai nilai pembolehubah adalah tetap dan nilai tidak boleh diubah suai

迷茫

Pemalar global. Sebagai contoh, konfigurasi global projek boleh diubah suai dengan akhir statik awam

刘奇

Jika peribadi ditakrifkan, ia tidak akan boleh diakses daripada kelas lain. Jadi apa gunanya definisi berterusan sedemikian?

伊谢尔伦

Pemalar statik, berikan contoh

public class Constant {

    public static final int DEAFULT_TAG = 0xcc33;

    public static final int DEFAULT_VERSION = 1;


    public static final Long PHOTO_PRICE = 1L;


    public static final String OSS_STYLE = "?x-oss-process=style/photo_printer";
}

Di atas Constant ialah kelas tetap, apabila saya perlu memanggil pemalar di pelbagai tempat lain

Hanya gunakan Constant.OSS_STYLE terus

阿神

Secara terang-terangan, ia adalah untuk memudahkan akses dan meningkatkan kebolehbacaan kod Tidak banyak perbezaan dalam prestasi.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!