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

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(6)
大家讲道理

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é

洪涛

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

迷茫

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

刘奇

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 ?

伊谢尔伦

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

阿神

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!