这段JAVA程序有错吗

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:47:10
class Scoping {
int x = 0;
void method1() {
int y;
y = x;
}
void method2() {
int z = 1;
z = y;

是错的,
class Scoping {
int x = 0;
void method1() {
int y;//要初始化,y的作用域仅限于此方法,在其他方中无效
y = x;
}
void method2() {
int z = 1;
z = y; //必须重新定义y
}
}
////
另外方法名中不要有阿拉伯数字,严格来说这也是错误

有错
最后少两个 }
而且没主函数

括号布匹对是其一

没有主函数是其二

void method2() {
int z = 1;
z = y;
你这个方法里根本没有定义变量y, 而且你的变量y也不是全局变量, 而是方法1中的局部变量, 所以这个会报错

肯定有错
第一你的y没初始化
第二每个变量都有作用域 而你的y定义在method1中 说明y只在这个方法中有用 在第二个方法中不能使用没定义的y 除非y和x一样是成员变量
第三是你的括号问题