package day09Text;
/*(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个
findArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义
如下:public void printAreas(Circle c, int time)
在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中调用printAreas()方法,调
用完毕后输出当前半径值。程序运行结果如图
所示。*/
public class CircleText {
public static void main(String[] args) {
PassObject p1 = new PassObject();
Circle c = new Circle();//第二个类中的c,必须new一个对象
p1.printAreas(c, 5);
//p1.printArease(new Circle(),5);//c没有变值时,使用匿名的方式直接赋给c
System.out.println("now radius is:" + c.radius);//考察值传递机制 C的赋值(c赋的都是地址值&#
java面对对象的值传递
最新推荐文章于 2024-05-03 20:39:22 发布
本文通过一个示例代码展示了Java中对象作为参数传递时的行为。`PassObject`类的`printAreas`方法接收一个`Circle`对象和整数`time`,在循环中改变`Circle`对象的半径并计算面积。尽管方法内部修改了对象的属性,但对象的引用并未改变,体现了Java的值传递特性。最后,`main`方法中输出的`Circle`对象的半径证实了这一点。
摘要由CSDN通过智能技术生成