为了账号安全,请及时绑定邮箱和手机立即绑定

普通成员方法与非静态方法的区别是什么?

普通成员方法与非静态方法的区别是什么?

正在回答

5 回答

普通成员方法就是非静态方法吧。

加了static的方法:静态成员方法、静态方法、类方法;

未加static的方法:非静态成员方法、普通成员方法;

加了static的变量:静态变量、静态成员;

未加static的变量:非静态变量、非静态成员;

这是我自己总结的,参考一下。

还有自己的问题,“成员”指的是方法或者变量,还是单独指的是变量?我自己觉得指的是方法或者变量,才延伸“成员方法”一词,图片中“成员”指的是变量。此处我觉得自己钻牛角尖了,大致知道意思即可了。有知道的回复一下。

1 回复 有任何疑惑可以回复我~
#1

慕哥5975565 提问者

非常感谢!
2018-05-09 回复 有任何疑惑可以回复我~

同一个类中:

       非静态方法:能直接访问静态和非静态成员变量;但非静态方法只能通过创建类对象来被调用

        静态方法  :能直接访问静态成员变量,非静态的变量要通过对象来进行调用;能直接使用类名来调用静态方法,也可以用对象来进行访问

0 回复 有任何疑惑可以回复我~

有A类和B类 两类。

A类中:

静态方法中,不论是变量还是方法,都只能调用静态的。若调用非静态变量和非静态方法,必须用构造方法创建对象,用对象调用。

非静态方法中,不论是方法还是变量,不论是静态还是非静态,可以随便调用。

B类中:

不论是静态方法还是非静态方法,若想调用A类的静态成员变量或是静态成员方法,可以直接用A类的类名.A类的成员变量或方法去调用;若想调用A类的非静态成员变量或是非静态成员方法,必须创建A类的对象,用对象调用。


0 回复 有任何疑惑可以回复我~

静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。

0 回复 有任何疑惑可以回复我~
静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

普通成员方法与非静态方法的区别是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信