最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談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)鍵字。小編覺得挺不錯(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)文章

  • 關(guān)于Unsupported Media Type的解決方案

    關(guān)于Unsupported Media Type的解決方案

    在Web開發(fā)中,415錯(cuò)誤表示服務(wù)器無(wú)法處理請(qǐng)求附帶的媒體格式,本文介紹了導(dǎo)致HTTP 415錯(cuò)誤的原因以及解決該問題的兩種方法,首先,415錯(cuò)誤通常是由于客戶端請(qǐng)求的內(nèi)容類型與服務(wù)器期望的不匹配引起的,例如,服務(wù)器可能期望JSON格式的數(shù)據(jù)
    2024-10-10
  • 解決mybatis中order by排序無(wú)效問題

    解決mybatis中order by排序無(wú)效問題

    這篇文章主要介紹了解決mybatis中order by排序無(wú)效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 如何解決Mybatis-plus中@TableLogic注解失效問題

    如何解決Mybatis-plus中@TableLogic注解失效問題

    這篇文章主要介紹了如何解決Mybatis-plus中@TableLogic注解失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • php上傳文件分類實(shí)例代碼

    php上傳文件分類實(shí)例代碼

    這篇文章主要介紹了php上傳文件分類實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • 在Java中使用下劃線分隔數(shù)的字面值的用法講解

    在Java中使用下劃線分隔數(shù)的字面值的用法講解

    這篇文章主要介紹了在Java中使用下劃線分隔數(shù)字的字面值的用法講解,這是Java7以后加入的新特性,需要的朋友可以參考下
    2016-03-03
  • 解決mybatis-generator生成Mapper文件沒有Selective結(jié)尾的問題

    解決mybatis-generator生成Mapper文件沒有Selective結(jié)尾的問題

    這篇文章主要介紹了解決mybatis-generator生成Mapper文件沒有Selective結(jié)尾的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • SpringBoot使用Thymeleaf模板引擎訪問靜態(tài)html的過(guò)程

    SpringBoot使用Thymeleaf模板引擎訪問靜態(tài)html的過(guò)程

    這篇文章主要介紹了SpringBoot使用Thymeleaf模板引擎訪問靜態(tài)html的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Spring BeanFactory和FactoryBean區(qū)別解析

    Spring BeanFactory和FactoryBean區(qū)別解析

    這篇文章主要介紹了Spring BeanFactory和FactoryBean區(qū)別解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java代理模式之靜態(tài)代理與動(dòng)態(tài)代理的區(qū)別及優(yōu)缺點(diǎn)

    Java代理模式之靜態(tài)代理與動(dòng)態(tài)代理的區(qū)別及優(yōu)缺點(diǎn)

    代理模式是一種常用的設(shè)計(jì)模式,它允許通過(guò)引入一個(gè)代理對(duì)象來(lái)控制對(duì)目標(biāo)對(duì)象的訪問,在Java中,代理模式被廣泛應(yīng)用,它可以提供額外的功能,如權(quán)限檢查、緩存、日志記錄等,本文將介紹靜態(tài)代理與動(dòng)態(tài)代理的區(qū)別及優(yōu)缺點(diǎn),需要的朋友可以參考下
    2023-06-06
  • Java格式化類Format解讀

    Java格式化類Format解讀

    Java.text.Format 是 Java 格式化的抽象基類,用于將對(duì)象格式化為指定模式的字符串,或者將指定模式的字符串解析為對(duì)象,主要包含 format 和 parseObject 方法,分別用于格式化和解析
    2024-12-12

最新評(píng)論

伊宁市| 长宁县| 攀枝花市| 湟源县| 高清| 汾阳市| 聂拉木县| 涟水县| 泸西县| 博白县| 利津县| 西盟| 甘泉县| 巴彦县| 白玉县| 左云县| 京山县| 嘉峪关市| 肥西县| 平果县| 邢台县| 南投县| 东兰县| 武定县| 新宁县| 宝坻区| 环江| 诸暨市| 正蓝旗| 孟村| 精河县| 城口县| 四川省| 望江县| 来安县| 望谟县| 江口县| 山阴县| 文登市| 长顺县| 林芝县|