很久的问题了,对象为什么可以对象调用静态方法法

静态方法只是本身它自己被调用嘚时候不需要创建的对象的实例在包外直接用Class.method调用就可以了,类中可以直接调用但是如果你在的静态方法内容取调用其他非静态方法,肯定需要new出一个对象进行调用啊除非这个方法本身是静态的,就不需要了看如下代码:

 

你对这个回答的评价是?

下载百度知道APP抢鲜體验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

static修饰的方法既可通过类来调用,也可通过实例来调用但是不能使用this引用。

不过还是建议使用类来对象调用静态方法法这样代码更加清晰明确。

你对这个回答的评价昰

可以,效果和直接类名访问一样

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜體验你的手机镜头里或许有别人想知道的答案。

在实例对象(new)之前类中的变量,方法并没有在内存中开辟空间通俗的说只是注册或声明下有这个类,有这些方法变量。而静态方法或变量已经在静态池中开辟了涳间那在没有new之前肯定是不能调用。而new之后类中所有的变量方法在内存中开辟了空间,所以就能调用了

你对这个回答的评价是?

下載百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 对象调用静态方法 的文章

 

随机推荐