一个java的简单问题....

linkboy2004 2005-02-27 11:46:29
class Box{
public double width,height;
Box( ){width=10;height=10; }
Box(double w,double h){width=w;height=h;}
public double Getarea( ){
return width*height;
}
}
class BoxDemo2{
public static void main(String args[]){
Box box1=new Box(10,20);
System.out.println(box1.Getarea());
Box box2=new Box(5,10);
System.out.println(box2.Getarea());
}
}
我看着麻烦,把Getarea( )Box(double w,double h)合在一起修改为,但却不对,为什么啊?
class Box
{
public double x,y;
Box(double width,double height)
{
x=width;
y=height;
return x*y;
}
}
...全文
111 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xslxsl 2005-02-27
构造函数是没有返回值的,而且在构造函数中一般只添加初始化的代码,其他操作代码最好都不要,因为定义一个java对象时,java是先将所有成员变量默认初始化为0,再调用构造函数进行其他初始化,所以如果在构造函数中对成员变量进行操作可能就会出问题,而且还很难找出错在哪里,至于

但是我不要box构造函数,用Getarea( )
Getarea(double width,double height)
{
x=width;
y=height;
return x*y;
}

应该是
public double Getarea(double width,double height)
.......
回复
linkboy2004 2005-02-27
是不是因为box是构造函数?构造函数不能return?要重新写一个Getarea( )的方法?
但是我不要box构造函数,用Getarea( )
Getarea(double width,double height)
{
x=width;
y=height;
return x*y;
}
好像也不对啊??

我是菜鸟,呵呵
回复
linhao315 2005-02-27
当然不可以
回复
lizliz 2005-02-27
在构造函数里,没有返回类型
Box(double width,double height)
{
x=width;
y=height;
return x*y;
}

但是我忘了构造函数里可以不可以有反回类型
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-02-27 11:46
社区公告
暂无公告