用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下打印出来吗... 展开
{
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下打印出来吗... 展开
2个回答
展开全部
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());
这几行都去掉就可以了。设置几个对象是根据你的需求来决定的。
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());
这几行都去掉就可以了。设置几个对象是根据你的需求来决定的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 赋新的值,求两次周长和面积
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 赋新的值,求两次周长和面积
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询