5

我明白浅拷贝的定义

浅拷贝是创建一个新对象,然后将当前对象的非静态字段复制到新对象中。如果一个字段是一个值类型 --> 对该字段进行逐位复制;对于引用类型 --> 引用被复制但被引用的对象不是;因此原始对象及其克隆引用同一个对象。

但为什么不复制静态字段?

4

3 回答 3

8

因为静态字段不是对象的一部分。您可以使用ClassName.StaticValue. 实际上,您无法使用ClassInstanceName.StaticValue.

于 2013-02-03T19:24:31.263 回答
1

静态字段由特定类的所有实例共享。

于 2013-02-03T19:24:42.297 回答
1

因为静态成员是class级别成员而不是实例级别,这意味着静态成员对于给定类型的所有实例都是通用的。

于 2013-02-03T19:25:24.517 回答