在下面的代码中:
public class Square
{
private double side;
public Square(double a)
{
double side = a;
}
public double area()
{
return side * side;
}
public static void main(String[] args)
{
Square r = new Square(10.0);
System.out.println(r.area());
}
}
当字段被声明时:
private double side;
然后在构造函数中:
double side = a;
为什么没有抛出错误?
我认为应该会抛出错误,因为我们重复声明了变量的数据类型 double。为什么这段代码还是能够执行?
side
的变量作为参数是合法的。 - Anil M