zoukankan      html  css  js  c++  java
  • 谈谈常数字段!

    一般定义常数字段使用const关键字,但是从某种意义上,readonly字段也属于常数字段,但是他的要求比const要“宽松”些。

    下面分别说说这两种关键字定义的常数字段:

    1,const关键字定义的常数字段:

         const定义的常数字段只能在声明字段的地方进行初始化,初始化后就不能修改了:

         而且,如果是const字段的类型是引用类型,那么只能用null对引用类型的常量进行初始化

         public class Test

         {

                public const int i=0;  //OK,在声明字段的地方初始化;

                public const MyClass myClass=new MyClass();  //error,那么只能用null对引用类型的常量进行初始化

                public Test()

                {

                       i=1;  //error,这里不能修改

                 }

          }

          public class MyClass

          {

           }

    2,readonly关键字定义的常量字段

         public class Test

         {

                public readonly int i=0;  //OK,在声明字段的地方初始化,也可以在构造函数中初始化,和修改这个字段的值

                public readonly MyClass myClass=new MyClass();  //OK,这里可以这样初始化

                public Test()

                {

                       i=1;  //OK,这里可以赋值

                 }

          }

          public class MyClass

          {

           }

    这里多数知识大家应该都知道,值得引起注意的是 :如果是const字段的类型是引用类型,那么只能用null对引用类型的常量进行初始化,实际上定义这样的字段也没有实际意义。

  • 相关阅读:
    例解 Linux 下 Make 命令
    linux使用bin文件安装jdk
    Linux查看及设置系统字符集
    FTP的两种主动模式和被动模式
    Mongodb之主从复制
    Nginx配置认证登录
    AWK
    Redis+Keepalived实现高可用
    Redis哨兵配置
    Keepalived指定文件接收日志
  • 原文地址:https://www.cnblogs.com/xuefeng1982/p/1391488.html
Copyright © 2011-2022 走看看