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

关于静态方法

为什么我直接调用静态方法会报错

package com.Wujin;


public class Tel {

   String name;

   int no;

   static String  num;

   // public Tel(){}   //无参构造方法

   public Tel(){name="yexiaoxia";}  //有参构造方法

   

   {

  no=10;               //普通初始化模块

   }

   

   static

   {

  num="5685968";               //静态初始化模块

   }

   

   public void print(){                  //普通方法

  System.out.println(name);

  System.out.println(num);

   }

   

   public static void show()           //静态方法

   {

  System.out.println(num);

  Tel a=new Tel();

  System.out.println(a.name);

   }

   

}


package com.Wujin;


public class Wu {


public static void main(String[] args) {

// TODO Auto-generated method stub

Tel hello = new Tel();

hello.print();

Tel.show();

show();

}


}


正在回答

2 回答

在同一个类中,可以直接访问类中的静态方法。不在同一个类中需要类名.方法名或者对象.方法名来实现调用。

0 回复 有任何疑惑可以回复我~
Tel hello = new Tel();
hello.print();//正确
Tel.show();//正确
show();//这个show()方法在哪?除了这一行完全正确


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

慕标5802213 提问者

静态方法不是可以直接调用么
2015-07-27 回复 有任何疑惑可以回复我~
#2

wswzh0329 回复 慕标5802213 提问者

。。前提是要在同一个类中
2015-10-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530557    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于静态方法

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