黑马程序员-Java传值与传引用
来源:互联网 发布:社交网络图 软件 编辑:程序博客网 时间:2024/05/17 02:53
------------------- android开发、java培训、期待与您交流! ----------------------
黑马程序员-Java传值与传引用
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
输出结果: good and gbc
大家可能以为Java中String和数组都是对象所以肯定是对象引用,其实这是个很大的误区:因为在java里没有引用传递,只有值传递这个值指的是实参的地址的拷贝,得到这个拷贝地址后,你可以通过它修改这个地址的内容(引用不变),因为此时这个内容的地址和原地址是同一地址,但是你不能改变这个地址本身使其重新引用其它的对象,也就是值传递
基本数据类型传递的是值的拷贝;对象类型传递的是引用的拷贝;而String类型传递的虽然也是对象,但它不同于一般的对象类型,它被设计为不可修改的类型,也就是对String对象的任何修改都将重新创建一个对象而放弃以前的内存空间的引用!
------------------- android开发、java培训、期待与您交流! ----------------------
- 黑马程序员-Java传值与传引用
- 黑马程序员笔记--值类型与引用类型
- 黑马程序员——值类型与引用类型
- 黑马程序员_JAVA对象大小与引用
- 黑马程序员——java面向对象的概念,Java类、引用变量与堆对象
- Java 引用和赋值 传值与传引用
- JAVA中的传值与传引用
- java传值与传引用
- Java传值与传引用
- Java传值与传引用
- Java传值与传引用
- java 传值与传引用
- java关于传值与传引用
- Java传值与传引用总结
- java传值与传引用学习
- Java传值与传引用
- Java传值与传引用
- Java传值与传引用
- Spark 专题理论学习与技术实践
- 生产者与消费者
- MySQL查询对NULL的处理
- dandande 忧伤
- ant 实现批量打包android应用
- 黑马程序员-Java传值与传引用
- Android App组件之ListFragment
- Linux(ubuntu)下30天自制os学习引导,第3.2天(读取u盘上189kB的内容 )
- Mysql常用命令行大全
- 斯坦福机器学习公开课学习笔记(3)—拟合问题以及局部权重回归、逻辑回归
- android4.4 webview chromium显示网页的chromium内核结构
- OS X 消息通知:NSUserNotification
- 手机短信内容能查到,别人删除的手机短信内容还能查到吗
- thinkphp中自定义函数的使用方法