发布网友 发布时间:2023-07-17 07:23
共2个回答
热心网友 时间:2024-12-05 10:51
例1中t1.i在运行完t1.call()之后也会变成3.
以下是我的理解, 可能有偏颇, 如有异议可以多找点资料佐证.
首先static关键字是使修饰的变量"游离"于实例之外,因此往往访问静态成员不用实例化:
相应的实例化访问也是可以,但一般会有个warning.
这也意味着所有的实例"共享"static成员的空间,对该成员的修改将反馈在"所有实例"中,
("修改"其实是直接修改"共享"的该成员)
然后,"Java从入门到转行"里真是这样说的吗??
"如果希望成员变量不被其中任何一个对象改变,可以使用static关键字"??
我不确定它是从什么维度概括出这么个观点, 也可能有相关的上下文.
但是如果希望成员变量不可被对象改变, 用的是final关键字
热心网友 时间:2024-12-05 10:52
不被改变,是final 。。。。。。。。。。。。。。。。static 只是静态,还是可以改变的。。。。。。。。。