国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

淺談java中的聲明常量為什么要用static修飾

瀏覽:96日期:2022-08-25 15:20:37

今天定義一個類常量,想著也只有這個類可以用到,就沒用static關(guān)鍵字修飾。結(jié)果sonar代碼檢查提示:

Rename this field 'PERSON_TYPE_USER' to match the regular expression ’^[a-z][a-zA-Z0-9]*$’。

我一想我這是正確的命名規(guī)范啊,于是百度一搜這提示,發(fā)現(xiàn)前面加個static關(guān)鍵字修飾就可以了。

那么問題來了,我就當(dāng)前類要使用,不需要設(shè)置成全局常量也可以,用static修飾常量有什么好處?

好處就是:在創(chuàng)建類的多個對象時,用static修飾的常量在內(nèi)存中只有一份拷貝。不用static修飾則可能有多份拷貝。

class A { public static final String CONSTANT_A = 'Hello'; public final String CONSTANT_B = 'Hello'; }

創(chuàng)建A的多個對象時,CONSTANT_A在內(nèi)存中只有1份拷貝,CONSTANT_B在內(nèi)存中有多份拷貝。

補充知識:Java常量與靜態(tài)常量能不能修改值

我就廢話不多說了,大家還是直接看代碼吧~

import java.util.*;// 2019/9/4public class ConstVarDemo { private final int v1 = 1; private static final int v2 = 2; private final List<Integer> list1 = new LinkedList<>(); private static final List<Integer> list2 = new LinkedList<>(); // 基本類型常量修改 // 編譯失敗 public void test1() { // System.out.println(v1); // 以下操作錯誤: 無法為最終變量v1分配值 // v1 = 11; // 修改常量的值 // System.out.println(v1); // System.out.println(v2); // 以下操作錯誤: 無法為最終變量v2分配值 // v2 = 22; // 修改靜態(tài)常量的值 // System.out.println(v2); } // 對象引用常量狀態(tài)進行修改 // 編譯通過 public void test2() { System.out.println(list1.toString()); list1.add(1); // 常量引用 System.out.println(list1.toString()); System.out.println(list2.toString()); list2.add(2); // 靜態(tài)常量引用 System.out.println(list2.toString()); } // 改變對象類型常量的引用 // 編譯失敗 public void test3() { // System.out.println(list1.toString()); // list1 = new ArrayList<>(); // 錯誤: 無法為最終變量list1分配值 // list1.add(1); // System.out.println(list1.toString()); // System.out.println(list2.toString()); // list2 = new ArrayList<>(); // 錯誤: 無法為最終變量list2分配值 // list2.add(2); // System.out.println(list2.toString()); } public static void main(String[] args) { new ConstVarDemo().test3(); }}

總結(jié)

不管靜態(tài)常量還是普通常量只要是基本類型就不能在初始化后重新修改其值

對象類型普通常量、靜態(tài)常量可以在初始化后修改其對象狀態(tài),但不可以改變其引用

以上這篇淺談java中的聲明常量為什么要用static修飾就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 深夜福利视频网站 | 国产精品欧美一区二区 | 久视频免费精品6 | 亚洲成人影院在线 | 午夜在线影院 | 曰批美女免费视频播放 | 亚洲精品一区二区三区在线播放 | 免费a级| 国产免费久久精品99re丫y | 欧美高清一级毛片免费视 | 精品久久香蕉国产线看观看亚洲 | 欧美视频在线观看 | 久久中文字幕亚洲精品最新 | 欧美人成人亚洲专区中文字幕 | 久久久网站亚洲第一 | 性做久久久久免费观看 | 99九九精品国产高清自在线 | 午夜伊人| 国产亚洲一区二区三区 | 9999毛片免费看 | 九九精品视频在线观看九九 | 美女张开腿双腿让男人桶 | 永久黄网站色视频免费观看99 | 国产剧情一区二区 | 免费观看欧美一级牲片一 | 在线观看国产精品入口 | 性猛交毛片 | 久久精品国产亚洲片 | 国产成人精品日本亚洲语音2 | 女人张开腿等男人桶免费视频 | 大学生一级一片第一次免费 | 国产一级做a爰片在线看免费 | 99久久99热精品免费观看国产 | 久草在线在线 | 国产精选在线 | 国产系列在线 | 1级黄色毛片| 亚洲精品欧美精品中文字幕 | 一级国产精品一级国产精品片 | 国产精品成人观看视频免费 | 久久五月女厕所一区二区 |