cari

Rumah  >  Soal Jawab  >  teks badan

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

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

PHP中文网PHP中文网2768 hari yang lalu648

membalas semua(6)saya akan balas

  • 大家讲道理

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

    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

    balas
    0
  • PHP中文网

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

    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

    balas
    0
  • 迷茫

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

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

    balas
    0
  • 怪我咯

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

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

    balas
    0
  • 伊谢尔伦

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

    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

    balas
    0
  • 阿神

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

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

    balas
    0
  • Batalbalas