java值转递?引用传递?

值传递是传递的是原值的副本,引用传递传递的是原值。

在Java中,如果是基本数据类型,传递的是该参数字面量值的拷贝。如果是引用数据类型,传递的是该参数所引用对象在堆中地址的拷贝。

  • swap(int a,int b)这个方法 在方法内部交换a b的值??

这两个值应该不变,改用swap(integer a,integer b){}

java值转递?引用传递?

  • public static void change(int a){ a=50;}值不改变

java值转递?引用传递?

public static void change(Emp emp)
{
emp.age = 50;
emp = new Emp();//再创建一个对象
emp.age=100;
} age变为50

java值转递?引用传递?

上一篇:Android应用程序框架层和系统运行库层日志系统源代码分析


下一篇:WCF 项目应用连载[2] - 创建Lig日志系统