首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

java 为什么实例对象可以访问类的静态成员。

发布网友

我来回答

5个回答

热心网友

按初始化的先后顺序来考虑即可明白。
类的静态成员不需要有实例对象,在类加载的时候,就可被初始化了。
类的静态成员的初始化,是比类的实例对象要提前完成的,所以实例对象可以访问类的静态成员。

热心网友

这个你可以从实际生活中去理解。
类(别)是创建对象(类实例)的模板,实际上就是一个对象(实例)永远不能脱离一个类别而存在。
一个类(别)包含了能够属于此类的公共特征和行为能力,
一个对象总是具备一个类别的公共特征(可以理解为对象总是可以访问类的static成员)。
一个类别的真正对象往往还具备自己的特殊特征,而这些特征不是属于此类的其他对象特征,如
猫和狗都是动物,但是猫捉老鼠,而狗捕捉老鼠,当然也就是这个类没有捉老鼠的特征(类不能访问实例成员)
呵呵,这样是不是好理解了...

热心网友

这很容易想到啊:给你举个例子
比如一个学生类Student 一个课程类Cource 计算该学生的平均分
你肯定在学生类中定义一个 静态变量 public static sum (至于为什么是静态的你应该知道吧)
这就解释了为什么 Student 对象为什么可以访问类的静态成员了。

学知识,不能只看理论。你结合实际的例子,理解起来就简单了。 希望可以帮助到你

热心网友

和上面一样。

热心网友

可以访问。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com