java 开发中 基本类型与new 自定义对象作为实参传递进入函数后需要注意的地方。
这里写new 自定义 对象,不说引用类型,有类似 string 这种特殊引用类型在内,这种特殊类型需要区别对待。
基本类型,int float等,这里不做描述,new构造的 自定义对象。
private static void methods(TestUtils o,int n){
System.out.println("改变中:"+o.getName()+":"+o.getRemark()+":"+n); // sys out smater
o.setName("lucy"); //改变了 name 值 o 对象
o.setRemark("change"); // 改变了 remark 的值 o 对象
n=2; // n值修改为2 传递进来的 原值 不受影响
}
public static void main(String[] args) { // 执行函数
TestUtils u=new TestUtils();
int n=1;
System.out.println("改变前:"+u.getName()+":"+u.getRemark()+":"+n);
methods(u,n); // 调用函数,传递 u 对象 执行函数
System.out.println("改变后:"+u.getName()+":"+u.getRemark()+":"+n); //注意,打印的是 u 对象
}
sys out 改变中:smater:hello:1
sys out 改变后:lucy:change:1