慕标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();
}
}
在同一个类中,可以直接访问类中的静态方法。不在同一个类中需要类名.方法名或者对象.方法名来实现调用。
Tel hello = new Tel(); hello.print();//正确 Tel.show();//正确 show();//这个show()方法在哪?除了这一行完全正确
Java入门第二季 升级版
530560 学习 · 6091 问题
相似问题