public class Test2{ public static void print(Object a,Object b){ System.out.println(a.toString()+b.toString()); } public static void swap(String a,String b){ String temp=a; a=b; b=temp; System.out.println(a); System.out.println(b); } public static void swap(Object[] object){ Object temp=object[0]; object[0]=object[1]; object[1]=temp; System.out.println(object[0]); System.out.println(object[1]); } public static void main(String[] args) { String a = "A"; String b = "B"; Integer c = Integer.valueOf(0); /** * parseInt() * valueOf() */ swap(a,b); print(a,b); Object[] objects=new Object[]{b,c}; swap(objects); print(objects[0],objects[1]); } }
- 值传递 : 传递的是值得拷贝(副本), 传递之后就互不干扰了.(对于基本数据类型)
-
public class Test4 { /** * @param args * 值传递和引用传递 */ private static void testValues(int i){ i = 5; System.out.println("testValues方法中的i的值为:"+i); } public static void main(String[] args) { // TODO Auto-generated method stub int i = 10; Test4.testValues(i); System.out.println("main方法中i的值为:"+i); } }
结果:test方法中的i的值为:5
main方法中i的值为:10 - 引用传递 : 传递是变量所对应的内存空间的地址
-
public class Test5 { private void test1(A a){ a.age = 20; System.out.println("test1方法中的age="+a.age); } public static void main(String[] args) { Test5 t = new Test5(); A a = new A(); a.age = 10; t.test1(a); System.out.println("main方法中的age="+a.age);} } class A{ public int age = 0; }
结果: test1方法中的age=20
main方法中的age=20
相关推荐
java 值传递和引用传递的比较区别,包括代码及详解
一个实例让你明白什么是值传递和引用传递的!
Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递
C#笔记(基础)值传递和引用传递,适合刚开始学习C#的朋友来学习,阅览
java学习java语言的值传递和引用传递
本人经过长时间收集的最经典、最有说服力、最易懂的关于值传递和引用传递的详解资料~包看包会~发出去真有些不舍得~
Java:按值传递还是按引用传递详细解说
经典教程:值传递和引用传递 一看就明白个中原理
Java语言中参数值传递和引用传递比较
Java中的值传递和引用传递的区别.doc
java中的值传递和引用传递[汇编].pdf
不管是按值传递还是按引用传递,都是把栈中的数据备份了一份给参数变量,只不过值类型备份的是具体的数值,而引用类型备份的是内存地址
当一个变量为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。 值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值 引用传递的特点:方法内部对传...
java 中没有引用传递,都是值传递的,可以通过传递副本修改对象的,副本交换,并不影响原引用
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
主要介绍了 Java 值传递和引用传递详解及实例代码的相关资料,需要的朋友可以参考下
主要介绍了java通过实例了解值传递和引用传递,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JavaScript有5种基本的数据类型,分别是:布尔、null、undefined、String和Number。这篇文章主要介绍了JavaScript的值传递和引用传递,需要的朋友可以参考下