问答详情
源自:8-9 Java 中的 static 使用之静态方法

关于静态方法

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

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();

}


}


提问者:慕标5802213 2015-07-23 13:10

个回答

  • long1226230
    2015-07-23 16:03:49
    已采纳

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

  • 管理員
    2015-07-24 14:28:09

    Tel hello = new Tel();
    hello.print();//正确
    Tel.show();//正确
    show();//这个show()方法在哪?除了这一行完全正确