| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:[求助]我不能理解:为什么会先调用了Test1 中的circle1 后不是直接调用circl ...
只看楼主 加入收藏
光明左使
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-8-16
收藏
 问题点数:0 回复次数:4 
[求助]我不能理解:为什么会先调用了Test1 中的circle1 后不是直接调用circle2

我不能理解:为什么会先调用了Test1 中的circle1 后不是直接调用circle2 而是是去调用了后面的System中的circle1.area() 和 circle2.area(); 然后再调用circle2中的各项,另外:为什么在Point1的构造函数中的System.out.println此句显示不出来?

import c.czg.Circle1;

public class Test1
{
public static void main ( String args[] )
{
Circle1 circle1,circle2;

circle1 = new Circle1 ( 4.5,72,29 );
circle2 = new Circle1 ( 10,5,5 );

System.out.println ( "The Circle1's area is :" + circle1.area() );
System.out.println ( "The Circle2's area is :" + circle2.area() );

circle1 = null;
circle2 = null;

System.gc();
}
}



另外一个是:
package c.czg;

import c.czg.Point1;

public class Circle1 extends Point1
{
protected double radius;

public Circle1()
{
radius = 0;
System.out.println ( "Circle3 constructor:" + this );
}

public Circle1 ( double circleRadius,int xCoordinate,int yCoordinate )
{
super( xCoordinate,yCoordinate );
radius = circleRadius;
System.out.println ( "Circle4 constructor:" + this );
}

public void setRadius ( double circleRadius )
{
radius = ( circleRadius >= 0.00 ? circleRadius : 0.00 );
}

public double getRadius ()
{
return radius;
}

public double area()
{
return Math.PI * radius * radius;
}

protected void finalize()
{
System.out.println ( "Circle5 finalizer:" + this );
super.finalize();
}

public String toString()
{
return " Center = " + super.toString() +
"; Radius = " + radius;
}
}



package c.czg;

public class Point1 extends Object {
protected int x,y;

public Point1()
{
x = 0 ;
y = 0 ;
System.out.println( "point0 constructor:" + this );
}

public Point1 ( int xCoording ,int yCoording )
{
x = xCoording ;
y = yCoording ;
System.out.println ( "Point1 constructor:" + this );
}

protected void finalize()
{
System.out.println ( "Point2 finalizer: " + this );
}

public String toString()
{
return "[" + x + "," + y + "]" ;
}
}

搜索更多相关主题的帖子: public import color 
2006-12-06 18:18
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
看来楼主需要好好补下基础了。
“为什么会先调用了Test1 中的circle1 后不是直接调用circle2 而是是去调用了后面的System中的circle1.area() 和 circle2.area(); 然后再调用circle2中的各项”
这句话问得太奇怪了,当然是你想调用谁就调用谁了,这里的circle1,circle2只是个名字而已。。。
“为什么在Point1的构造函数中的System.out.println此句显示不出来?”
此句是哪句呀?希望下次问问题时候说清楚。我看你可能是没明白构造函数覆盖。

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-06 22:08
hjq
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-11-21
收藏
得分:0 
  恕我语文水平低,我也不是很明白什么意思

2006-12-06 22:57
林小羽
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-29
收藏
得分:0 
老兄啊,你程序很正常啊,没啥问题。我运行结果是:
Point1 constructor: Center = [72,29]; Radius = 0.0
Circle4 constructor: Center = [72,29]; Radius = 4.5
Point1 constructor: Center = [5,5]; Radius = 0.0
Circle4 constructor: Center = [5,5]; Radius = 10.0
The Circle1's area is :63.61725123519331
The Circle2's area is :314.1592653589793
Circle5 finalizer: Center = [5,5]; Radius = 10.0
Point2 finalizer: Center = [5,5]; Radius = 10.0
Circle5 finalizer: Center = [72,29]; Radius = 4.5
Point2 finalizer: Center = [72,29]; Radius = 4.5

这个结果不对么?



java,什么时候才能到达境界呢?
2006-12-07 12:42
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用林小羽在2006-12-7 12:42:10的发言:
老兄啊,你程序很正常啊,没啥问题。我运行结果是:
Point1 constructor: Center = [72,29]; Radius = 0.0
Circle4 constructor: Center = [72,29]; Radius = 4.5
Point1 constructor: Center = [5,5]; Radius = 0.0
Circle4 constructor: Center = [5,5]; Radius = 10.0
The Circle1's area is :63.61725123519331
The Circle2's area is :314.1592653589793
Circle5 finalizer: Center = [5,5]; Radius = 10.0
Point2 finalizer: Center = [5,5]; Radius = 10.0
Circle5 finalizer: Center = [72,29]; Radius = 4.5
Point2 finalizer: Center = [72,29]; Radius = 4.5

这个结果不对么?


看来你也没看懂他问什么,他是不知道为什么程序那么写,为什么结果是那样的。。。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-07 17:59
快速回复:[求助]我不能理解:为什么会先调用了Test1 中的circle1 后不是直接调用 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017602 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved