亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Java中的final關(guān)鍵字與C#中的const, readonly關(guān)鍵字

 更新時(shí)間:2016年10月22日 11:00:04   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談Java中的final關(guān)鍵字與C#中的const, readonly關(guān)鍵字。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在編程語(yǔ)言中都有某種方式,告知編譯器一塊數(shù)據(jù)是恒定不變的。有兩個(gè)需求

1. 一個(gè)永不改變的編譯器常量
2. 一個(gè)在運(yùn)行時(shí)被初始化的值,而這個(gè)值不會(huì)被改變

Java中,使用final修飾變量實(shí)現(xiàn)這兩個(gè)需求

<pre name="code" class="java">//編譯器常量
private final int valueOne = 9;
private static final int VALUE_TWO = 99;
public static final int VALUE_THREE = 39;
//運(yùn)行時(shí)被初始化的值,且值不會(huì)被改變
private final int i4 = rand.nextInt(20);
static final int INT_5 = rand.nextInt(20);</span>

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

final修飾方法參數(shù)列表中的參數(shù),意味著無(wú)法在方法中更改參數(shù)引用所指向的對(duì)象。這一特性主要用來(lái)向
匿名內(nèi)部類傳遞數(shù)據(jù)

另外,在Java中

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

在C#中是如何實(shí)現(xiàn)這兩個(gè)需求的呢?

需求1:編譯器常量

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

需求2:運(yùn)行期常量

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

另外,在C#中

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

以上就是小編為大家?guī)?lái)的淺談Java中的final關(guān)鍵字與C#中的const, readonly關(guān)鍵字全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • JavaGUI模仿QQ聊天功能完整版

    JavaGUI模仿QQ聊天功能完整版

    這篇文章主要為大家詳細(xì)介紹了JavaGUI模仿QQ聊天功能完整版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 前端與RabbitMQ實(shí)時(shí)消息推送未讀消息小紅點(diǎn)實(shí)現(xiàn)示例

    前端與RabbitMQ實(shí)時(shí)消息推送未讀消息小紅點(diǎn)實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了前端與RabbitMQ實(shí)時(shí)消息推送未讀消息小紅點(diǎn)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 利用Intellij Idea連接遠(yuǎn)程服務(wù)器實(shí)現(xiàn)遠(yuǎn)程上傳部署功能

    利用Intellij Idea連接遠(yuǎn)程服務(wù)器實(shí)現(xiàn)遠(yuǎn)程上傳部署功能

    大家在使用Intellij Idea開(kāi)發(fā)程序的時(shí)候,是不是需要部署到遠(yuǎn)程SSH服務(wù)器運(yùn)行呢,當(dāng)然也可以直接在idea軟件內(nèi)容實(shí)現(xiàn)配置部署操作,接下來(lái)通過(guò)本文給大家分享利用Intellij Idea連接遠(yuǎn)程服務(wù)器實(shí)現(xiàn)遠(yuǎn)程上傳部署功能,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn)

    IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn)

    這篇文章主要介紹了IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java線程休眠之sleep方法詳解

    Java線程休眠之sleep方法詳解

    這篇文章主要介紹了Java線程休眠之sleep方法詳解,Thread?類中有一個(gè)靜態(tài)方法的sleep方法,當(dāng)該線程調(diào)用sleep方法后,就會(huì)暫時(shí)讓CPU的調(diào)度權(quán),但是監(jiān)視器資源比如鎖并不會(huì)釋放出去,需要的朋友可以參考下
    2024-01-01
  • JAVA面向?qū)ο?封裝原理及實(shí)例解析

    JAVA面向?qū)ο?封裝原理及實(shí)例解析

    這篇文章主要介紹了JAVA面向?qū)ο?封裝原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Redis集群原理詳細(xì)分析

    Redis集群原理詳細(xì)分析

    Redis集群實(shí)現(xiàn)了對(duì)Redis的水平擴(kuò)容,即啟動(dòng)N個(gè)redis節(jié)點(diǎn),將整個(gè)數(shù)據(jù)庫(kù)分布存儲(chǔ)在這N個(gè)節(jié)點(diǎn)中,每個(gè)節(jié)點(diǎn)存儲(chǔ)總數(shù)據(jù)的1/N。Redis集群通過(guò)分區(qū)來(lái)提供一定程度的可用,即使集群中有一部分節(jié)點(diǎn)失效或者無(wú)法進(jìn)行通訊,集群也可以繼續(xù)處理命令請(qǐng)求
    2022-12-12
  • 深入了解Java包與訪問(wèn)控制權(quán)限

    深入了解Java包與訪問(wèn)控制權(quán)限

    這篇文章主要帶你掌握J(rèn)ava中包的定義及使用以及Java中的4種訪問(wèn)權(quán)限,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • java實(shí)現(xiàn)簡(jiǎn)單的小超市程序

    java實(shí)現(xiàn)簡(jiǎn)單的小超市程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的小超市程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JAVA中的final關(guān)鍵字用法實(shí)例詳解

    JAVA中的final關(guān)鍵字用法實(shí)例詳解

    這篇文章主要介紹了JAVA中的final關(guān)鍵字用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java中的final關(guān)鍵字用于修飾數(shù)據(jù),方法及類的具體使用技巧,需要的朋友可以參考下
    2015-12-12

最新評(píng)論