Maison  >  Questions et réponses  >  le corps du texte

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

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

PHP中文网PHP中文网2718 Il y a quelques jours618

répondre à tous(6)je répondrai

  • 大家讲道理

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

    Répondez d'abord à la question

    • static consiste à en faire un membre d'une classe au lieu d'un objet, ce qui facilite son utilisation

    • Le public est pour un accès facile

    • final indique qu'il s'agit d'une constante et ne peut pas être modifiée

    • objet privé, puis définissez get et set pour le contrôle d'accès, qui est une encapsulation conventionnelle

    • En résumé, public static final peut rendre l'accès très pratique et ne sera pas modifié. Généralement, des informations de configuration peuvent être placées, ainsi que certaines définitions de codes d'état.

    Autres ajouts :

    • L'objet modifié statique est placé sous la racine de la référence, ce qui signifie qu'il ne sera quasiment jamais recyclé

    répondre
    0
  • PHP中文网

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

    static est statique. Les variables modifiées par static peuvent être appelées directement en utilisant le nom de la classe. Le nom de la variable sans avoir besoin de faire référence à l'objet instancié de la classe
    les variables finales modifiées sont principalement utilisées pour déclarer une constante After. une variable se voit attribuer une valeur pour la première fois, la variable est équivalente à une constante ou peut être comprise comme la valeur de la variable est fixe et la valeur ne peut pas être modifiée

    répondre
    0
  • 迷茫

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

    Constantes globales. Par exemple, la configuration globale du projet peut être modifiée avec public static final

    répondre
    0
  • 怪我咯

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

    Si private est défini, il ne sera pas accessible depuis les autres classes. Alors, quel est l’intérêt d’une définition aussi constante ?

    répondre
    0
  • 伊谢尔伦

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

    Constantes statiques, donnez un exemple

    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";
    }

    Ce qui précède Constant est une classe constante, lorsque j'ai besoin d'appeler des constantes à divers autres endroits

    Utilisez simplement Constant.OSS_STYLE directement

    répondre
    0
  • 阿神

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

    Pour parler franchement, il s'agit de faciliter l'accès et d'augmenter la lisibilité du code. Il n'y a pas beaucoup de différence de performances.

    répondre
    0
  • Annulerrépondre