一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺談Java中的final關鍵字與C#中的const, readonly關鍵字

淺談Java中的final關鍵字與C#中的const, readonly關鍵字

2020-06-26 15:39jingxian JAVA教程

下面小編就為大家帶來一篇淺談Java中的final關鍵字與C#中的const, readonly關鍵字。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

編程語言中都有某種方式,告知編譯器一塊數據是恒定不變的。有兩個需求

1. 一個永不改變的編譯器常量
2. 一個在運行時被初始化的值,而這個值不會被改變

Java中,使用final修飾變量實現這兩個需求

?
1
2
3
4
5
6
7
<pre name="code" class="java">//編譯器常量
private final int valueOne = 9;
private static final int VALUE_TWO = 99;
public static final int VALUE_THREE = 39;
//運行時被初始化的值,且值不會被改變
private final int i4 = rand.nextInt(20);
static final int INT_5 = rand.nextInt(20);</span>

final修飾基本數據類型時,使數據恒定不變
final修飾對象引用時,使引用恒定不變。一旦引用被初始化指向一個對象,就無法再把它改為指向另一個對象。
然而,對象其自身是可以修改的

final修飾方法參數列表中的參數,意味著無法在方法中更改參數引用所指向的對象。這一特性主要用來向
匿名內部類傳遞數據

另外,在Java中

final修飾方法,目的是明確禁止子類覆蓋這個方法
final修飾類,禁止繼承

在C#中是如何實現這兩個需求的呢?

需求1:編譯器常量

const修飾常量,必須能在編譯時用于計算。常量總是靜態的但不必(實際上,是不允許)在常量聲明中包含修飾符static

需求2:運行期常量

readonly關鍵字
有時可能需要一些變量,其值不應改變,但在運行之前其值是未知的。
C#為這種情形提供了另一種類型的變量:只讀字段

另外,在C#中

sealed修飾方法,目的是明確禁止子類覆蓋這個方法
sealed修飾類,禁止繼承

以上就是小編為大家帶來的淺談Java中的final關鍵字與C#中的const, readonly關鍵字全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产绿帽 | 日韩毛片免费线上观看 | 91免费播放人人爽人人快乐 | 92精品国产成人观看免费 | 美女校花被调教出奶水 | 欧美一级级a在线观看 | 91麻豆精品| 波多野结衣之双方调教在线观看 | 精品国产国偷自产在线观看 | 午夜一级视频 | 俄罗斯一级大片 | 亚洲国产无线码在线观看 | 天天操丝袜| 国产精品久久国产精品99 gif | 欧美影院一区二区三区 | 亚洲精品免费在线观看 | 成人精品一级毛片 | 国产精品嫩草影院一二三区入口 | 亚洲欧美日本在线观看 | 国产一级片免费视频 | 成人a级特黄毛片 | 娇妻与老头绿文小说系列 | 魔法满屋免费观看完整版中文 | 2012年中文字幕在线看 | 国产成年人 | 麻豆最新地址 | 亚洲精品视频一区 | 久久AV国产麻豆HD真实乱 | 韩国美女vip内部2020 | 91系列在线观看免费 | 国产精品久久免费 | 国产网站免费看 | 欧美三级不卡在线观线看高清 | 久青草国产在线观看视频 | 2022av小四郎的最新地址 | 国产成人激情 | 成人福利在线观看 | 99久久精彩视频 | 女主被男主做哭失禁高h | 男人边吃奶边做好爽视频免费 | a v在线男人的天堂观看免费 |