菜鸟请教高手,程序错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/08 04:14:11
public class CaculClass{
int a=10;
int b=18;
int c=23;

public static void main(String args[]){

System.out.println("sum="+ a+b+c);

}
}

我的IDE提示我的错误信息是"Cannot make a static reference to the non-static field a"
"Cannot make a static reference to the non-static field b"
"Cannot make a static reference to the non-static field c"

哪位兄弟教教我,不胜感谢!!!!
谢谢大家!
那么请问,public static void main(String args[])
这句话每个字拆开具体讲都是些什么意思啊?
代表怎样的操作?

public class CaculClass{

public static void main(String args[]){
int a=10;
int b=18;
int c=23;

System.out.println("sum="+ a+b+c);

}
}

JAVA的变量和属性不能在类外声明,要把它话在类里面才成,要记住这一点.
public class CaculClass{
public static void main(String args[]){
int a=10;
int b=18;
int c=23;
System.out.println("sum="+ a+b+c);

}
}

public class CaculClass{
int a=10;
int b=18;
int c=23;

public static void main(String args[]){
CaculClass arr=new CaculClass();
System.out.println("sum="+arr.a+arr.b+arr.c);

}
}

一个类要用new将它实例,才好使用,而static,是一个解决办法,但是不建议使用,因为用多了static会破坏程序的模块化结构

public class CaculClass{
static int a=10;
static int b=18;
static int c=23;

public static void main(String args[]){

System.out.println("sum="+ a+b+c);

}