java后端-- 值传递和引用传递
来源:互联网 发布:软银收购arm 知乎 编辑:程序博客网 时间:2024/05/22 16:06
java后端- -语法基础
值传递和引用传递
可能很多人对此不屑一顾,心想老子都工作这么长时间了,对这些还不熟悉吗?但实际情况并非这样,JDK中东西全部熟悉了吗?以一个最简单的例子开始,你觉得下图中代码执行完之后fatherList中的元素是什么?
这是一个最基础的值传递和引用传递的例子,你觉得好简单,已经想跃跃欲试的挑战了,那么请看下面的,StringBuffer很好理解,但是当你执行一遍之后发现是不是和预想中的输出不一样呢?String不是引用类型吗,怎么会这样呢?如果你无法理解,那么请看下String的实现源码,了解下其在内存中分配的实现原理。
上面的内容是转载的,出处:http://geek.csdn.net/news/detail/239044
其中第二个例子,String字符串那个,我在ide环境中尝试了下,本以为会输出"world---worldworld",但结果却不是这样。查了资料才知道,String是值不可变(immutable)的常量,所以在调用change方法后,s2是不变的。
打开String的源码,类注释中有这么一段话“Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings.Because String objects are immutable they can be shared.”。这句话总结归纳了String的一个最重要的特点:String是值不可变(immutable)的常量,是线程安全的(can be shared)。
总结:String实质是字符数组,两个特点:1、该类不可被继承;2、不可变性(immutable)。
- java后端-- 值传递和引用传递
- java中的“值传递”和“引用传递”
- java值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- Java值传递和引用传递
- Java值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- java中的值传递和引用传递
- java--值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- 什么是倒排索引与正向索引
- 可以跳转的页面
- unity3d设置材质的shader
- [codevs3990]中国剩余定理(rt)
- 共享宝马惹了祸,责任谁来担;ofo新营销脑洞大开,为小黄车用户发放士力架|ServiceHot一周热闻
- java后端-- 值传递和引用传递
- Elastic-Job-分布式定时任务框架(张亮原著)
- SSH无密码验证配置
- 欢迎使用CSDN-markdown编辑器
- spring线程池,全部执行完子线程在执行主线程
- 练习 19:文件系统:挂载,mount,/etc/fstab
- C# object转固定格式json文件
- 学习笔记——吴恩达-机器学习课程 1.2 什么是神经网络
- Robot Framework 的安装和配置和使用总结