静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
每个静态变量内存地址是唯一的,所以题目中不管new PC()多少个实例,ad变量所指向的内存地址是唯一的(也就是说m.ad、m1.ad和PC.ad相当于同一个变量),只要有一个地方改变,所有引用的地方都会改变。
m,m1的元素ad初始值都是8,下边m.ad=0.1,把m.ad重新赋值了,是0.1,
new一个对象初始值肯定是8
楼主我想问一下你这本书的名字是什么?看着这本书对java解释的不错,我也想买一本,谢谢