随读笔记 算法导论 java 版

来源:互联网 发布:mac的音乐文件夹 编辑:程序博客网 时间:2024/04/28 22:15

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 改变中:smater:hello:1
sys out 改变后:lucy:change:1


引用类型 自定义 对象,在作为实参传递到函数中,其实函数形参保存的是,改对象的 内存地址,一旦在函数内部修改了对象的值,原值也会跟着改变,在代码编写过程中,巧妙使用这些特性,可以取得很好的效果。

原创粉丝点击