java程序设计语言采用的是按值传递的调用方法。
2017-02-15 10:53
246 查看
java程序设计语言采用的是按值传递的调用方法。方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给他的任何参数变量的内容。
swap()方法并没有改变额emp、emp1的对象引用。swap()方法的参数是对两个对象的引用拷贝,这个方法交换的是这两个拷贝。
package test; import java.util.Date; public class Employee { private String name; private double salary; private Date hireDay; private static int nextId = 1; private int id; public Employee() { } public Employee(String name, double salary, Date hireDay) { this.name = name; this.salary = salary; this.hireDay = hireDay; this.id = nextId++; } public String getName() { return name; } public static void swap(Employee e, Employee e2) { Employee t =e; e = e2; e2 = t; } public static void main(String[] args) { Employee emp = new Employee("hst",50,new Date()); Employee emp1 = new Employee("hstt",50,new Date()); System.out.println(emp.getName()+","+emp1.getName());//结为//hst,hstt } }
swap()方法并没有改变额emp、emp1的对象引用。swap()方法的参数是对两个对象的引用拷贝,这个方法交换的是这两个拷贝。
相关文章推荐
- java程序设计语言将参数传递方法的方式
- JAVA通过JNI调用本地C语言方法
- JAVA通过JNI调用本地C语言方法
- Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
- 有关java调用方法参数传递的分析
- JAVA通过JNI调用本地C语言方法
- java中调用存储过程并传递list集合参数的方法
- JNI:Java调用C/C++-传递空值(null)的处理方法
- android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
- 关于Java中方法调用时参数的传递
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- JAVA通过JNI调用本地C语言方法
- JAVA本地方法调用(2)数组参数传递
- 关于JNI的使用(实战linux平台下java调用本地c语言方法)
- JAVA通过JNI调用本地C语言方法
- Java方法的动态调用(采用反射机制)
- JAVA通过JNI调用本地C语言方法
- android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- JAVA本地方法调用(3)对象参数传递