Java学习——方法中传递参数分简单类型与复杂类型(引用类型)

Posted 蔡军帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习——方法中传递参数分简单类型与复杂类型(引用类型)相关的知识,希望对你有一定的参考价值。

package hello;

public class PeopleAndMoney {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          double y=0.8; 
          People zhang=new People();
          zhang.setMoney(8888);
          A a=new A();
          System.out.println("在方法f被调用之前对象zhang的money是:"+zhang.money+"  y的值是"+y);
          a.f(y,zhang); 
          System.out.println("在方法f被调用之后main方法中y的值仍然是:"+y);
          System.out.println("在方法f被调用之后main方法中对象zhang的money是:"+zhang.money);
       }
    }


class People {
    int money;

    void setMoney(int n) {
        money = n;
    }
}

class A {
    void f(double y, People p) {
        y = y + 1;
        p.setMoney(100);
        System.out.println("参数y的值是:" + y);
        System.out.println("参数对象p的money是:" + p.money);
    }
}

 

以上是关于Java学习——方法中传递参数分简单类型与复杂类型(引用类型)的主要内容,如果未能解决你的问题,请参考以下文章

程序流程控制--函数方法调用

JAVA基础学习之路数组与方法参数的传递

参数传递

JAVA 值传递与引用传递的几种情况

SpringMVC接收多参数的处理方法

java基本数据类型传递与引用传递区别详解