从实例和静态方法内部对实例和静态变量使用的Java澄清



我书中的问题是:在定义中对实例变量和静态变量的访问施加了哪些限制:一个实例方法?2)。静态方法?

我对这个概念的回答正确吗?

—实例方法不能直接访问实例变量,而静态变量可以直接访问,因为在整个类中使用一个副本。(每个对象将共享这个静态变量以及类中的静态方法。实例变量只对每个对象可用,并且每个对象都有该实例变量的副本。)静态方法不能访问类的实例成员。但是,静态方法可以访问静态变量的成员。

实例方法不能直接访问实例变量

是错误的。

,而静态变量可以直接访问,因为在整个类中使用一个副本。

正确的。

(每个对象将共享这个静态变量以及类中的静态方法。

正确的。

实例变量只对每个对象可用,并且每个对象都有该实例变量的副本。

正确的。

静态方法不能访问类的实例成员。

正确的。

静态方法可以访问静态变量的成员。

正确,如果它有成员,并且成员是可访问的。

编译器会100%可靠地告诉你这些。

对,简单地说:

实例方法可以访问同一个类的实例变量和静态变量(如果其他访问修饰符允许的话);

静态方法只能访问同一个类的静态变量

最新更新