七
关于常量
const
首先常量必须是 基元类型
常量会在 程序集中的元数据中, so 他不用分配内存
常量会隐式的定位 static
常量值 不能修改,任何形式都不能修改~
关于字段
1.static 静态
2.readonly 相对于常量来说 他可以在构造的时候修改, 当然用反射几乎什么都能改..
3.volatile 这玩意儿真没用过
PS:作者在这里说: 字段储存在动态内存中,这点比较迷惑.
理论上说,类应该放在托管堆上面. so 类得字段的内存也应该分配在托管堆上面, 所以此处的 动态内存是否等于托管堆 本人要打一个问号
class a
{
private int a = 0;
}
虽然这里看起来是内联初始化,其实他还是在构造函数中初始化的。 这种只不过算是简易写法..
字段内存分配上 研究之后再编辑..

浙公网安备 33010602011771号