java题求解

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:32:11
public class Q6db8 {
int a;
int b = 0;
static int c;
public void m() {
int d;
int e = 0;
e++;
d++;
c++;
b++;
a++;
}
}

请问以上程序哪里不对,为什么?
这里只是程序片段,不说主方法,说程序体的问题,语法上的问题。
说明确点就是 e++ d++ c++ b++ a++ 哪个是有问题的?

int d; 没有赋值
改为int d=0;
对于方法里面的定义变量编译器不会自动为它赋值,需要手动赋值

没有主方法main()
如果你是初学的话,请先记住
所有的java 程序都需要一个主方法
那就是public static void main(){}
其他的你以后慢慢会知道的

变量d是局部变量 必须进行初始化 不然编译不能通过

1,缺少主方法;
2.局部变量d没有初始化;

c++好像是有问题的
static声明时必须要有一个初始值!