站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 想写一个显示本机开放端口的程序~不会写~大家能给点提示么?
后一篇: 如何实现把多个图片放到Graphics上面显示出来