构造函数难道可以有返回值类型?

在一本java书中见到这样一段代码://packagejava.learn;interfaceArea{publicabstractdoublearea();}publi... 在一本java书中见到这样一段代码:
//package java.learn;

interface Area {
public abstract double area();
}

public class Rectangle implements Area {

protected double length;
protected double width;

public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}

public Rectangle(double width) {
this(width, width);
}

public Rectangle() {
this(0, 0);
}

public double area() {
return this.width * this.length;
}

public double perimeter() {
return (this.width + this.length) * 2;
}

public String toString() {
return "一个矩形,长度" + length + ",宽度" + width + ",面积" + area() + ",周长:"
+ perimeter();
}

public static void main(String args[]) {
System.out.println(new Rectangle(10, 20).toString());
}
}

请大家注意,这里的构造函数都有public返回类型。怎么解释?
展开
 我来答
terranlong
2011-09-22 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4005万
展开全部
public是返回类型么?是权限设置,证明那个函数是公有的,而不是返回类型。
另外,只有跟类名相同的函数才叫构造函数,因此函数名为Rectangle才叫构造函数,你看清楚有return什么么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式