【发布时间】:2014-06-11 17:27:00
【问题描述】:
有一个类叫 Square
public class Square
{
private double side;
public Square(double side)
{
side = side;
}
public double getSide()
{
return side;
}
public void setSide(double s)
{
side = s;
}
public double getArea()
{
return side * side;
}
public double getPerimeter()
{
return side * 4;
}
另一个程序声明了一个 Square 并将值 4.0 传递给构造函数。然后它使用类的方法来打印 Square 对象的边长、面积和周长。以下是程序输出的内容。
边长:0.0 面积:0.0 周长:0.0
我认为问题在于“私人双面”;线。但我不确定。还有其他的花絮可以扔吗?
【问题讨论】:
-
this.side = side;否则您将局部变量分配给自身,而不是实例变量。 -
side = side不会从编译器生成警告吗?
标签: java constructor public