//编译环境 Eclipse3.1 package MyTest;public class TClass {

public static void main(String[] args) {

System.out.print("\n"+DataOut(12));

}
 static int DataOut(int a){
int x=3;
int sum;
sum=x+a;
return(sum);
}
}// 若去掉 “static int DataOut(int a){”前面的 static,则“System.out.print("\n"+DataOut(12));”出错,提示静态引用了非静态方法,为何??

解决方案 »

  1.   

    那么怎么修改此错误,难道只有在前面加static,因为用C++习惯了,难道在一个类里面不能创建自己的函数?
      

  2.   

    你的意思我明白了,也知道怎么作了!
    现在是怎么在包含Main方法的类里动态引用?
      

  3.   

    不要static的话
    public static void main(String[] args) {
             
                      TClass test = new TClass();
      System.out.print("\n"+test.DataOut(12));

    }
      

  4.   

    >>...因为用C++习惯了...
    看来C++也用的不怎么样啊!
    你在试试在C++里能这样调用吗?