范例一

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是一个特殊的类,其内容不可改变。


版权声明:本文采用BY-NC-SA协议进行授权,转载麦田技术博客的文章请注明出处

原文地址:http://itmyhome.com/2015/03/java-study-notes-passed-by-reference

最新文章

  1. JSON and Microsoft Technologies(翻译)
  2. postgresql查询的处理过程
  3. z-index 可以使用负值,CSS相对定位、绝对定位利器
  4. Python 基礎 - 認識模塊
  5. JBOSS通过Apache负载均衡方法二:使用mod_cluster
  6. 兼容IE,chrome 等所有浏览器 回到顶部代码
  7. Android文件选择器的实例分享
  8. Android_消息机制
  9. Meth | elementary OS常用配置
  10. <Win32_5>深入浅出Win32的计时器
  11. css3绘制腾讯logo
  12. python 序列话模块 常用
  13. T-SQL 簡易小數處理
  14. 我的C#跨平台之旅(二):开发最为简单的REST API
  15. Kali学习笔记15:防火墙识别、负载均衡识别、WAF识别
  16. CSS 三角形与圆形
  17. [LeetCode] 系统刷题6_Linked List
  18. HttpClient的POST请求返回302解决
  19. 一个十分好用的动画工具:Velocity.js
  20. grafana 安装- 曲线图展示每秒新增数据量

热门文章

  1. [转]MySQL服务器上添加一个允许远程访问的用户
  2. windows下PHP批量生成打包android程序APK-渠道txt植入apk文件
  3. [家里蹲大学数学杂志]第269期韩青编《A Basic Course in Partial Differential Equations》 前五章习题解答
  4. 开放地址法实现HashTable
  5. CRM HomePage.aspx
  6. Codeforces 723d [暴力dfs]
  7. Raising Modulo Numbers
  8. nginx/Windows-1.9.3启动脚本
  9. The trash has reached its maximum size
  10. cocoapod 安装