当前页面: 开发资料首页 → J2SE 专题 → 初级问题-在线
初级问题-在线
摘要: 初级问题-在线
public class Test
{
public static void main(String[] args)
{
int mi=getM();//换成this.getM()也不行。
System.out.println(mi);
}
public void setM()
{
m=100;
}
public int getM()
{
return m;
}
private int m;
}
==============
为什么会有这样的提示?Test.java:5: non-static method getM() cannot be referenced from a static context
难道main()里只能调用static方法吗?
静态方法只能访问静态成员或方法。所以main应该这样写 :
public static void main(String[] args)
{
Test t = new Test();
int mi=t.getM();//换成this.getM()也不行。
System.out.println(mi);
}
Test t = new Test();
你要先定义对象,才能用他的方法啊
明白了。就是说我没有实例化该类,也就是没有对象。而类只能访问其静态方法与字段,不知对不对。
dui