java学习笔记15--引用传递
2013-06-07 00:05
405 查看
范例一
内存分析:
范例二
内存分析
范例三
内存分析
本程序与范例一的流程完全是一样的,范例二是特殊的,因为String是一个特殊的类,其内容不可改变。
class Demo{ public int temp = 30; } public class T { public static void main(String[] args) { // TODO Auto-generated method stub Demo d1 = new Demo(); d1.temp = 50; System.out.println("fun()方法调用之前:"+d1.temp); fun(d1); System.out.println("fun()方法调用之后:"+d1.temp); } public static void fun(Demo d2){ d2.temp = 1000; } }
内存分析:
范例二
public class T { public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "hello"; System.out.println("fun()方法调用之前:"+str1); fun(str1); System.out.println("fun()方法调用之前:"+str1); } public static void fun(String s2){ s2 = "MLDN"; } }
内存分析
范例三
class Demo{ String temp = "hello"; } public class T { public static void main(String[] args) { // TODO Auto-generated method stub Demo d1 = new Demo(); d1.temp = "world"; System.out.println("fun()方法调用之前:"+d1.temp); fun(d1); System.out.println("fun()方法调用之后:"+d1.temp); } public static void fun(Demo d2){ d2.temp = "MLDN"; } }
内存分析
本程序与范例一的流程完全是一样的,范例二是特殊的,因为String是一个特殊的类,其内容不可改变。
相关文章推荐
- java学习笔记15--引用传递
- java学习笔记15--引用传递
- java学习笔记15--引用传递
- Java学习笔记15--引用传递
- java学习笔记15--引用传递
- JAVA学习笔记(七)- 值传递与引用传递
- Java学习笔记[深入引用传递] 2010-8-22
- java基础学习笔记第三天 this . static 的用法和值传递,引用传递
- Java学习笔记之三(按值传递和按引用传递)
- Java学习笔记---6.面向对象编程01-类对象的构建及对象的引用传递
- Java学习笔记(17)-- 值传递与引用传递
- 【Java学习笔记】值传递和引用传递
- Java学习笔记2016.2.17 方法参数传递
- 《第一行代码Java》引用传递部分学习笔记与代码
- Java学习笔记(5):2.面向对象之对象的this引用
- java学习笔记:引用与对象(1)
- 持有对象的引用 -Java学习笔记(33)
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
- JAVA学习笔记3--类,对象,变量,方法,构造方法,this,引用类型
- Java学习笔记18天---(15)