java面对对象的值传递

本文通过一个示例代码展示了Java中对象作为参数传递时的行为。`PassObject`类的`printAreas`方法接收一个`Circle`对象和整数`time`,在循环中改变`Circle`对象的半径并计算面积。尽管方法内部修改了对象的属性,但对象的引用并未改变,体现了Java的值传递特性。最后,`main`方法中输出的`Circle`对象的半径证实了这一点。
摘要由CSDN通过智能技术生成

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赋的都是地址值&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值