我书中的问题是:在定义中对实例变量和静态变量的访问施加了哪些限制:一个实例方法?2)。静态方法?
我对这个概念的回答正确吗?
—实例方法不能直接访问实例变量,而静态变量可以直接访问,因为在整个类中使用一个副本。(每个对象将共享这个静态变量以及类中的静态方法。实例变量只对每个对象可用,并且每个对象都有该实例变量的副本。)静态方法不能访问类的实例成员。但是,静态方法可以访问静态变量的成员。
实例方法不能直接访问实例变量
是错误的。
,而静态变量可以直接访问,因为在整个类中使用一个副本。
正确的。
(每个对象将共享这个静态变量以及类中的静态方法。
正确的。
实例变量只对每个对象可用,并且每个对象都有该实例变量的副本。
正确的。
静态方法不能访问类的实例成员。
正确的。
静态方法可以访问静态变量的成员。
正确,如果它有成员,并且成员是可访问的。
编译器会100%可靠地告诉你这些。
对,简单地说:
实例方法可以访问同一个类的实例变量和静态变量(如果其他访问修饰符允许的话);
静态方法只能访问同一个类的静态变量