【求助】关于Java赋值一个小问题.谢谢!

public void Method1(int X) {
  b = X;
}

很正常.. b是declared过的int变量

然后

public void Method1(int X) {
int  b = X;
}
加了int后居然还可以compile,但是赋值就无法完成了.请问在赋值的时候如果前面又加上int或者double之类的是有什么特殊意义吗? 为什么程序还可以compile呢? 是什么导致赋值无法完成?谢谢!
最后编辑2005-09-23 15:08:22