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

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

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

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

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

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

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

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

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

另外,在Java中

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

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

需求1:編譯器常量

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

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

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

另外,在C#中

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

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

相關(guān)文章

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

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

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

    解決mybatis中order by排序無效問題

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

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

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

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

    這篇文章主要介紹了php上傳文件分類實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    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é)尾的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot使用Thymeleaf模板引擎訪問靜態(tài)html的過程

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

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

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

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

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

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

    Java格式化類Format解讀

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

最新評論

樟树市| 兴化市| 莆田市| 泰宁县| 鄂州市| 轮台县| 高密市| 璧山县| 上饶市| 隆安县| 京山县| 四平市| 方正县| 京山县| 丰城市| 延边| 彝良县| 修文县| 齐河县| 康保县| 长寿区| 明光市| 綦江县| 河曲县| 湛江市| 中江县| 广宗县| 安平县| 监利县| 平南县| 岑溪市| 漳州市| 丰都县| 富宁县| 洱源县| 稷山县| 甘德县| 和政县| 香格里拉县| 皋兰县| 沙湾县|