Java中static 的用法

书中说:非Static声明的方法可以去调用Static声明的方法或属性;但是Static声明的方法是不能调用非Static类型声明的属性或方法。这怎么理解啊????还有程... 书中说:非Static声明的方法可以去调用Static声明的方法或属性;但是Static声明的方法是不能调用非Static类型声明的属性或方法。

这怎么理解啊????

还有程序运行的主方法中的Main也是静态的,这与上面的说法我觉得有出入,请各位帮忙解决。
展开
 我来答
fang408414
2010-10-11 · 超过17用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:48.5万
展开全部
Static声明的方法和属性 可以直接用类的名子去访问,没有用Static声明的方法必须生成对象,通过对象来调用。我想你应该能理解了吧。

程序运行MAIN方法时,会生成本身类的一个对象,所以它能调自己非Static的方法和对象

建议理解类和对象的含义 以及this
blacklong
2010-10-11 · TA获得超过1500个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1244万
展开全部
首先区分“类”和“类的实例”。
类,如String类,这个类只有一个。
类的实例,比如new String("a"),new String("b")可以有N多个。

Static的成员或方法,都是属于“类”的,只有一个。
非Static的成员或方法,都是属于“类的实例”的,每个实例都有这个成员或方法。

所以....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sillyer_eitec
2010-10-11
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
被static修饰的方法或属性是类的方法或属性,只要是类的成员都可以用,就像你家有的东西,你们家里人都可以用一样。但是,非static方法或属性,就像是你自己的私有物品一样,家里的其他成员也不能访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式