印象笔记靠谱吗:菜鸟请教高手,程序错在哪里?

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 01:33:29
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);

}
}
这样就好了,因为main是static类型的函数,只能处理它内部的变量,或者定义的static类型的变量。简易楼主看一些关于static函数的资料。