首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java从实例和静态方法中澄清实例和静态变量的用法?

问Java从实例和静态方法中澄清实例和静态变量的用法?
EN

Stack Overflow用户
提问于 2014-03-10 00:07:10
回答 2查看 98关注 0票数 1

我书中的问题是:从以下定义中对实例变量和静态变量访问设置了哪些限制。)实例方法?)静态方法?

我对这个概念的反应正确吗?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-10 00:22:38

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

不对。

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

对,是这样。

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

对,是这样。

实例变量只对每个对象可用,每个对象都有自己的实例变量副本。)

对,是这样。

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

对,是这样。

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

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

编译器将以100%的可靠性告诉您所有这些。

票数 3
EN

Stack Overflow用户

发布于 2014-03-10 00:13:46

是的,简单地说:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22289979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档