用JAVA面向对象的设计方法,求长方形的周长面积..有的地方不懂,望指教! 10

classRectangle{intl,w;intperimeter(){return2*(l+w);}intarea(){returnl*w;}publicstatic... class Rectangle
{
int l,w;
int perimeter()
{
return 2*(l+w);
}
int area()
{
return l*w;
}
public static void main(String[] args)
{
Rectangle rect1=new Rectangle();
Rectangle rect2=new Rectangle();

rect1.l=10;
rect1.w=5;
System.out.println("perimeter of rect1 = "+rect1.perimeter());
System.out.println("area of rect1 = "+rect1.area());

rect2.l=6;
rect2.w=4;
System.out.println("perimeter of rect2 = "+rect2.perimeter());
System.out.println("area of rect2 = "+rect2.area());

}
}
1,为什么不用void*()构造方法呢?void*()这个构造方法什么时候用?
2,这里边出现的rect1和rect2都代表什么?如果单纯的求一个长方形的圆rect1就已经求出来了啊....
这是孙鑫老师的视频教程里教到的,他说的太笼统了,我看不太明白也没听明白,可能是我思维太差了吧,所以没悟到...
Rectangle rect1=new Rectangle();
Rectangle rect2=new Rectangle();
为什么要设置两个对象啊?设置一个对象不成吗...?设置一个对象后边一系列的东西都用/* */先注释起来不也能DOS下打印出来吗...
展开
 我来答
Draconious
2009-05-14 · TA获得超过6242个赞
知道大有可为答主
回答量:2142
采纳率:0%
帮助的人:2583万
展开全部
1. 也可能是我孤陋寡闻,我从来没见过Java还有void*()类型的构造方法,连C++里也没有这玩意。你从哪里找到的?
2. rect1和rect2各自代表一个引用,Java列所有对象都是通过引用来进行操作。“如果单纯的求一个长方形的圆rect1就已经求出来了啊”这句话是什么意思?

你可以值设置一个对象啊,把
rect2.l=6;
rect2.w=4;
System.out.println("perimeter of rect2 = "+rect2.perimeter());
System.out.println("area of rect2 = "+rect2.area());
这几行都去掉就可以了。设置几个对象是根据你的需求来决定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25...4@qq.com
2009-05-13 · TA获得超过662个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:301万
展开全部
1.构造方法,在类内定义的方法名与类名一致,void表示方法无返回值,加了void的就不是构造方法了。
2.rect1 和rect2 是rectangle的引用。分配在栈空间中,分别指向堆中new出来的对象。

rect2.l=6;
rect2.w=4;
System.out.println("perimeter of rect2 = "+rect2.perimeter());
System.out.println("area of rect2 = "+rect2.area());
此段代码用到了啊,用rect2

void*()什么,没见过
一般方法中用,public void +方法名,来表示,无返回值。

当然可以啊,本题就是再用一个引用,来为l,w 赋新的值,求两次周长和面积
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式