Java值传递实例
来源:互联网 发布:mysql 分布式基础架构 编辑:程序博客网 时间:2024/06/03 20:38
/*public class Main { public static void main(String[] args) { Dog aDog = new Dog("Max"); // we pass the object to foo foo(aDog); // aDog variable is still pointing to the "Max" dog when foo(...) returns System.out.println(aDog.getName().equals("Max"));//java passes by value System.out.println(aDog.getName().equals("Fifi")); } public static void foo(Dog d) { System.out.println(d.getName().equals("Max")); // change d inside of foo() to point to a new Dog instance "Fifi" d = new Dog("Fifi");//生成了一个新的对象,与aDog对象无关 System.out.println(d.getName().equals("Fifi")); System.out.println(d.getName().equals("Max")); }}//true//true//false//true//false*/public class Main { public static void main(String[] args) { Dog aDog = new Dog("Max"); // we pass the object to foo foo(aDog); // aDog variable is still pointing to the "Max" dog when foo(...) returns System.out.println(aDog.getName().equals("Max"));//java passes by value System.out.println(aDog.getName().equals("Fifi")); } public static void foo(Dog d) { System.out.println(d.getName().equals("Max")); d.setName("Fifi");//通过引用修改对象的属性,没有生成新的对象,还是aDog那一个对象 System.out.println(d.getName().equals("Fifi")); }}//true//true//false//true
阅读全文
0 0
- Java值传递实例
- Java实例说明 Java只有值传递 没有引用传递
- java中的值传递以及(址)引用传递实例
- Java中值传递和引用传递实例
- java面向对象之值传递小实例
- Java值传递和引用传递及形参实参的分析(实例对比c++)
- 测试值传递和引用传递实例
- java值传递,引用传递,数组传递
- java接口传递数据的实例
- JAVA之参数传递实例一
- C#的值传递实例
- java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java引用传递&值传递
- java值传递,引用传递
- java值传递,引用传递
- D. 揠苗助长
- 使用MFC的CCriticalSection类来实现操作临界区
- GBDT调参
- PyQt5学习记录(3)---布局管理
- 进程替换(exec函数)
- Java值传递实例
- 【Codeforces 808 B. Average Sleep Time】+ 前缀和
- mysql无法远程连接,但可以本地连接
- 利用DDMS分析Android应用的xml布局
- ubuntu 14.04 安装docker
- 【自考】2017年4月自考反思
- 【集合类分析】HashMap
- python 中常用的图像操作(持续更新)
- Web.xml配置详解之context-param