关于静态方法

来源:8-9 Java 中的 static 使用之静态方法

慕标5802213

2015-07-23 13:10

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

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回答

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

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

  • 管理員
    2015-07-24 14:28:09
    Tel hello = new Tel();
    hello.print();//正确
    Tel.show();//正确
    show();//这个show()方法在哪?除了这一行完全正确


    wswzh0... 回复慕标5802...

    。。前提是要在同一个类中

    2015-10-03 12:10:18

    共 2 条回复 >

Java入门第二季 升级版

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

530560 学习 · 6091 问题

查看课程

相似问题