think in java读书笔记--字符串
来源:互联网 发布:sql do while的用法 编辑:程序博客网 时间:2024/05/01 00:46
每当把String对象作为方法的参数传递时,都会复制一份引用。而该引用所指的对象其实一直待在单一的物理位置上,从未动过。
public static void main(String[] args) {String a = "abc";
<pre name="code" class="java"><span style="white-space:pre"></span>System.out.println(a);String b = upper(a); // 传递的是String对应的一个引用副本,复制一份引用System.out.println(b);System.out.println(a);Person p = new Person();p.setName("zzzzzzz");System.out.println(p);Person q = changePerson(p); // 传递的是p的引用地址值System.out.println(q);System.out.println(p);}private static String upper(String str) {return str.toUpperCase();}private static Person changePerson(Person person) {person.setName("aaaaaaaaaaa");return person;}}class Person {private String name;public Person() {}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [name=" + name + "]";}
//运行结果:
abcABCabcPerson [name=zzzzzzz]Person [name=aaaaaaaaaaa]Person [name=aaaaaaaaaaa]
0 0
- think in java读书笔记--字符串
- think in java读书笔记--字符串小细节
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- 读书笔记:think in java
- 读书笔记----THINK IN JAVA
- think in java 读书笔记
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- c++ split模板实现
- java原生http请求
- Launcher与普通Activity的区别
- NodeJS的Q入门指导(一)
- 快速排序随机化版本
- think in java读书笔记--字符串
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
- 简单插入排序
- 软件工程——整合与感悟
- JavaScript——BOM(浏览器对象模型),时间间隔和暂停
- Android Studio Gradle相关异常记录
- HDU 1060 Leftmost Digit
- Activity常用控件——09
- hdu-1166