学习笔记-const与readonly的异同

学习笔记-const与readonly的异同(1)const定义时即初始化,运行期间无法再初始化;readonly除了在定义时可以初始化外,还能再运行期间的构造函数中初始化,实例只读变量只能在实例构造函数中初始化,静态只读变量只能在静态构造函数

大家好,又见面了,我是你们的朋友全栈君。

1const定义时即初始化,运行期间无法再初始化;readonly除了在定义时可以初始化外,还能再运行期间的构造函数中初始化,实例只读变量只能在实例构造函数中初始化,静态只读变量只能在静态构造函数中初始化;

2const定义的变量只能通过类名称访问,而readonly会根据其是否定义为静态类型而分别通过对象与类名称访问;

3const只能定义值类型字符串,若定义引用类型则初始化值必须为null,而readonly无此限制,可以定义引用类型时初始化为null,在对应的构造函数中再重新初始化 。readonly可以和static连用,const不可以。

(4)常量是编译器已经分配好内存储存好了的,直接去读取就行,而只读变量和变量一样要新分配内存区域,只是只读变量不可更改.因此使用常量和只读变量时,它们的寻址方式不一样

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155124.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于System.gc()

    关于System.gc()

    2021年8月20日
    107
  • win7系统opc服务器配置,win7 设置opc服务器

    win7系统opc服务器配置,win7 设置opc服务器win7设置opc服务器内容精选换一换创建媒体处理服务配置项。媒体处理服务配置项用于媒体处理服务中获取相关授权。参数和对应说明如表1。MpcConfigmpcConfig=newMpcConfig();mpcConfig.setEndPoint(“endPoint”);//设置转码节点地址mpcConfig.setProjectId(华为云帮助中心,为用户提供产品简介、价格说明、购买…

    2022年6月20日
    25
  • java找不到jdk文件_java运行时系统找不到指定的文件

    java找不到jdk文件_java运行时系统找不到指定的文件学习jni的时候,javacHelloworld.java生成Helloworld.class文件以后,调用javahHelloworld提示找不到类文件由于javah以后生成的.h文件需要包名+类名,所以必须在包括全包名的目录下执行javah命令,也就是项目\src\在或者项目\bin\classe\下执行javah包名.类名的命令,比如:在src下或者classe文件夹下执

    2022年9月24日
    1
  • fseek函数用法_fwrite函数的用法

    fseek函数用法_fwrite函数的用法转载请注明出处:https://blog.csdn.net/wl_soft50/article/details/7787521每天进步一点点–>函数fseek()用法在阅读代码时,遇到了很早之前用过的fseek(),很久没有用了,有点陌生,写出来以便下次查阅。函数功能是把文件指针指向文件的开头,需要包含头文件stdio.hfseek函数名:fseek功能:重定位流上的文件…

    2025年8月25日
    3
  • Nginx+PHP(laravel) 环境 499 错误码排查过程小记

    Nginx+PHP(laravel) 环境 499 错误码排查过程小记

    2022年2月17日
    45
  • java判断集合list是否为空

    java判断集合list是否为空方法有二 其一为 if list null amp amp list size gt 0 判断 list 是否为空 且 list 集合中包含的元素个数小于等于 0 个 其二为 这是最常用的方法 简单便捷使用 isEmpty 方法 isEmpty 判断 list 集合有没有元素 如果有元素返回 false 没有返回 true 如果集合本身设置为 null 则会报

    2025年8月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号