java 值传递和引用传递简单介绍
来源:互联网 发布:移领 收钱吧 付呗 知乎 编辑:程序博客网 时间:2024/06/01 10:31
值传递:
对于基本数据类型,如(int, float等),此种类型进行的即为值传递。这类传递是将自己的"copy"传递给参数,而方法改变的是"拷贝"的值,原值并不会发生改变。
<span style="white-space:pre"></span>public static void main(String[] args) {int i=2000;change(i);System.out.println(i);}private static void change(int s){s+=s;}输出值:2000
引用传递:
像如StringBuilder, 自定义的实体类等都使用的是引用传递,引传递没有"COPY"或者"拷贝"的概念,因此改变这些复杂对象的参数值就相当于改变原值。
<span style="white-space:pre"></span>public static void main(String[] args) {StringBuilder sql = new StringBuilder("SELECR * FROM DUAL WHERE 1=1");System.out.println(sql);generateSql(sql);System.out.println(sql);}private static void generateSql(StringBuilder sql){sql.append(" AND 2=2");}输出结果:
SELECR * FROM DUAL WHERE 1=1
SELECR * FROM DUAL WHERE 1=1 AND 2=2
SELECR * FROM DUAL WHERE 1=1 AND 2=2
对于String 类型:
应为String 是不可变制度序列,对string的任何修改都是重新开辟内存,而放弃以前的内存引用,因此不会改变原值。
0 0
- java 值传递和引用传递简单介绍
- java中的“值传递”和“引用传递”
- java值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- Java值传递和引用传递
- Java值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- java中的值传递和引用传递
- java--值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- 进程间通信--管道
- Linux驱动开发之Platform_device和Platform_driver
- 微信转发文章赚钱系统源码之PHP微信转发文章赚
- 动态规划:
- Http网路请求原理
- java 值传递和引用传递简单介绍
- SuperMap iDesktop常见问题解答集锦 (三)
- 258. Add Digits
- 从dmp文件导入开始oracle---小白的痛苦
- 01 JavaScript基础教程
- Python笔记
- Android GreenDAO ORM的使用(一) 生成DAO和Bean
- POJ 3723 Conscription 克鲁斯卡尔+并查集
- Integer 与 int 之间的 == 关系