我书中的问题是:从以下定义中对实例变量和静态变量访问设置了哪些限制。)实例方法?)静态方法?
我对这个概念的反应正确吗?
-An实例方法不能直接访问实例变量,而静态变量可以直接访问,因为整个类都使用了一个副本。(每个对象将共享这个静态变量以及类中的静态方法。实例变量只对每个对象可用,每个对象都有自己的实例变量副本。)静态方法不能访问类的实例成员。但是,静态方法可以访问静态变量的成员。
发布于 2014-03-10 00:22:38
实例方法不能直接访问实例变量。
不对。
而静态变量可以直接访问,因为整个类都使用了一个副本。
对,是这样。
(每个对象将共享这个静态变量以及类中的静态方法。
对,是这样。
实例变量只对每个对象可用,每个对象都有自己的实例变量副本。)
对,是这样。
静态方法不能访问类的实例成员。
对,是这样。
但是,静态方法可以访问静态变量的成员。
正确,如果它有成员,并且它们是可访问的。
编译器将以100%的可靠性告诉您所有这些。
发布于 2014-03-10 00:13:46
是的,简单地说:
实例方法可以访问同一个类的实例和静态变量(如果其他访问修饰符允许的话);
静态方法只能访问同一类的静态变量。
https://stackoverflow.com/questions/22289979
复制相似问题