亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

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

創建A的多個對象時,CONSTANT_A在內存中只有1份拷貝,CONSTANT_B在內存中有多份拷貝。

補充知識:Java常量與靜態常量能不能修改值

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

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; // 修改靜態常量的值 // System.out.println(v2); } // 對象引用常量狀態進行修改 // 編譯通過 public void test2() { System.out.println(list1.toString()); list1.add(1); // 常量引用 System.out.println(list1.toString()); System.out.println(list2.toString()); list2.add(2); // 靜態常量引用 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(); }}

總結

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 中文字幕一区二区精品区 | 奇米网狠狠 | 不卡一区二区在线观看 | 久久青青草原综合伊人 | 三级毛片免费 | 高清一级做a爱过程免费视频 | 亚洲激情中文字幕 | 国内成人精品视频 | 亚洲国产精品人久久 | 性夜黄 a 爽免费看 性性影院在线观看 | 国产成人综合手机在线播放 | 久久vs国产综合色大全 | www.一级毛片 | 国产v在线在线观看羞羞答答 | 又黄又爽的视频 | 亚洲精品国产一区二区图片欧美 | 尤物网站在线播放 | 风流慈禧一级毛片在线播放 | 久久一区二区三区免费 | 日本特级爽毛片叫声 | 亚洲丁香婷婷综合久久六月 | 免费看一级毛片 | 亚洲第一区第二区 | 九一在线完整视频免费观看 | 特级毛片s级全部免费 | 国产一级在线播放 | 国产精品成久久久久三级 | 美女巨胸喷奶水gif放肆吧 | 久久久久久亚洲精品 | 高清一本视频在线观看 | 久久一本精品久久精品66 | 久99久爱精品免费观看视频 | 亚洲国产一区二区三区综合片 | 九九热视频在线免费观看 | 国产一区二区高清在线 | 特级无码a级毛片特黄 | 玖玖爱视频在线观看 | 亚洲国产精品va在线观看麻豆 | 亚洲视频色图 | 欧美剧场成人精品午夜 | 美女视频大全视频a免费九 美女视频大全美女视频黄 美女视频毛片 |