Java中的参数传递
来源:互联网 发布:网络数据库的信息检索 编辑:程序博客网 时间:2024/04/27 13:16
Java中的参数传递只有值传递!!!没有引用传递!
基本类型的参数传递:传递基本类型的一份拷贝。
引用类型的参数传递:传递的是引用中所存储的地址值。
注意:String等final修饰的类,其引用指向的空间不可变,需新开辟空间!
基本数据类型传递:
public class Test1 {private static void change(int a) {// 值传递,传递的是a的一份拷贝a = 50;}public static void main(String[] args) {int a = 10;System.out.println(a);change(a);System.out.println(a);}}
数组引用类型传递:
public class Test2 {private static void change(int[] a) {// 值传递,将引用a储存的地址传入,使之指向同一片内存空间// 在静态方法中对所指的同一片内存操作,所以数组值改变a[0] = 50;}public static void main(String[] args) {int[] a = {10, 20};System.out.println(a[0]);change(a);System.out.println(a[0]);}}
类引用类型传递:
class A {int num;}public class Test3 {private static void change(A a) {// 传递地址,指向同一片空间a.num = 50;// 新建一块空间,此a与彼a不指向同一片空间a = new A();a.num = 100;}public static void main(String[] args) {A a = new A();a.num = 10;System.out.println(a.num);change(a);System.out.println(a.num);}}final修饰的String类型的参数传递:
public class Test4 {private static void change(String s) {// 虽然传递的是地址,但是String类是final的,不可变// 所以s会在内存中开辟一块新空间s = "zhangsan";}public static void main(String[] args) {String s = new String("lisi");System.out.println(s);change(s);System.out.println(s);}}
0 0
- java中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- java中的参数传递
- JAVA中的参数传递
- java中的参数传递
- Java 中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- Java 中的参数传递
- java中的参数传递
- Java中的参数传递
- Java中的参数传递
- Java中的参数传递
- 如何在ListView中设置item的点击事件
- iOS知识框架图
- 真正解决ASP.NET每一个页面首次访问超级慢的问题
- minerd和wnTKYg进程(病毒)--被攻击CPU占用率达到100%
- Android Handler加载图片的几种方式(完)
- Java中的参数传递
- shell脚本之函数
- 计算n!
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建
- 图解DNS的工作原理
- MQTT---HiveMQ源码详解(十九)Cluster-Request/Response
- 5-18 Hashing
- 创建Activiti项目
- ACM程序设计 -L (字符串倒输出)