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

静态方法和非静态方法有什么区别?

静态方法和非静态方法有什么区别?

至尊宝的传说 2019-06-23 17:16:07
静态方法和非静态方法有什么区别?请参阅下面的代码片段:代码1public class A {     static int add(int i, int j) {         return(i + j);     }}public class B extends A {     public static void main(String args[]) {         short s = 9;         System.out.println(add(s, 6));     }}代码2public class A {     int add(int i, int j) {         return(i + j);     }}public class B extends A {     public static void main(String args[]) {     A a = new A();         short s = 9;         System.out.println(a.add(s, 6));     }}这些代码段之间有什么区别?双输出15作为回答。
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

一般

静态*不需要创建我们可以直接调用的对象

ClassName.methodname()

非静态:我们需要创建一个类似于

ClassName obj=new ClassName()obj.methodname();


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 906 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号