欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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í)被初始化的值,且值不會被改變
private final int i4 = rand.nextInt(20);
static final int INT_5 = rand.nextInt(20);</span>

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

final修飾方法參數(shù)列表中的參數(shù),意味著無法在方法中更改參數(shù)引用所指向的對象。這一特性主要用來向
匿名內(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ī)淼臏\談Java中的final關(guān)鍵字與C#中的const, readonly關(guān)鍵字全部內(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開發(fā)程序的時(shí)候,是不是需要部署到遠(yuǎn)程SSH服務(wù)器運(yùn)行呢,當(dāng)然也可以直接在idea軟件內(nèi)容實(shí)現(xiàn)配置部署操作,接下來通過本文給大家分享利用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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java線程休眠之sleep方法詳解

    Java線程休眠之sleep方法詳解

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xià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

最新評論