课程
/后端开发
/Java
/Java入门第二季 升级版
2018-03-29
源自:Java入门第二季 升级版 8-9
正在回答
普通成员方法就是非静态方法吧。
加了static的方法:静态成员方法、静态方法、类方法;
未加static的方法:非静态成员方法、普通成员方法;
加了static的变量:静态变量、静态成员;
未加static的变量:非静态变量、非静态成员;
这是我自己总结的,参考一下。
还有自己的问题,“成员”指的是方法或者变量,还是单独指的是变量?我自己觉得指的是方法或者变量,才延伸“成员方法”一词,图片中“成员”指的是变量。此处我觉得自己钻牛角尖了,大致知道意思即可了。有知道的回复一下。
慕哥5975565 提问者
同一个类中:
非静态方法:能直接访问静态和非静态成员变量;但非静态方法只能通过创建类对象来被调用
静态方法 :能直接访问静态成员变量,非静态的变量要通过对象来进行调用;能直接使用类名来调用静态方法,也可以用对象来进行访问
有A类和B类 两类。
A类中:
静态方法中,不论是变量还是方法,都只能调用静态的。若调用非静态变量和非静态方法,必须用构造方法创建对象,用对象调用。
非静态方法中,不论是方法还是变量,不论是静态还是非静态,可以随便调用。
B类中:
不论是静态方法还是非静态方法,若想调用A类的静态成员变量或是静态成员方法,可以直接用A类的类名.A类的成员变量或方法去调用;若想调用A类的非静态成员变量或是非静态成员方法,必须创建A类的对象,用对象调用。
静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答普通成员方法/静态方法
2 回答普通成员方法能否直接访问静态方法和非静态方法?
2 回答静态方法调用非静态成员
3 回答java 普通方法 静态方法 构造方法怎么区分?
2 回答普通方法调用同类中的静态和非静态方法有什么规则?