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

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

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關鍵字全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天干夜夜添 | 香蕉视频久久 | 天堂网在线.www天堂在线资源 | 猫咪免费人成网站在线观看入口 | 亚洲精品无码久久不卡 | 精品无码久久久久久久久 | 糖心在线观看网 | 国产一级片免费视频 | aaa一级特黄| 疯狂激吻添下边小说 | 国产精品一久久香蕉产线看 | 日本在线不卡免 | 日韩精品成人免费观看 | 皇上撞着太子妃的秘密小说 | porno美国xxxx| 久9视频这里只有精品123 | 白丝女仆被啪到深夜漫画 | 性欧美sexvideo另类 | 免费高清特黄a 大片 | 国产在线精品香蕉综合网一区 | 为什么丈夫插我我却喜欢被打着插 | 91久久精品青青草原伊人 | 高清日韩在线 | 白丝美女用胸伺候主人 | 亚洲欧美成人综合 | 精品国产自在天天线2019 | 亚洲国产精品久久卡一 | 白丝校花好湿好紧 | 国产成+人+综合+亚洲不卡 | 精品国语国产在线对白 | 国产在线视频欧美亚综合 | 妹妹骑上来蹭着蹭着就射了 | 国产一区二区视频在线播放 | 亚洲日日操 | 国产小视频网站 | 国产一区二区三区四区波多野结衣 | 亚洲国产成人久久77 | 日韩制服丝袜在线观看 | 亚洲日本中文字幕在线2022 | 精品国产影院 | 免费特黄一级欧美大片 |