Java学习笔记15--引用传递
2024-10-14 22:18:41
范例一
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
最新文章
- JSON and Microsoft Technologies(翻译)
- postgresql查询的处理过程
- z-index 可以使用负值,CSS相对定位、绝对定位利器
- Python 基礎 - 認識模塊
- JBOSS通过Apache负载均衡方法二:使用mod_cluster
- 兼容IE,chrome 等所有浏览器 回到顶部代码
- Android文件选择器的实例分享
- Android_消息机制
- Meth | elementary OS常用配置
- <;Win32_5>;深入浅出Win32的计时器
- css3绘制腾讯logo
- python 序列话模块 常用
- T-SQL 簡易小數處理
- 我的C#跨平台之旅(二):开发最为简单的REST API
- Kali学习笔记15:防火墙识别、负载均衡识别、WAF识别
- CSS 三角形与圆形
- [LeetCode] 系统刷题6_Linked List
- HttpClient的POST请求返回302解决
- 一个十分好用的动画工具:Velocity.js
- grafana 安装- 曲线图展示每秒新增数据量
热门文章
- [转]MySQL服务器上添加一个允许远程访问的用户
- windows下PHP批量生成打包android程序APK-渠道txt植入apk文件
- [家里蹲大学数学杂志]第269期韩青编《A Basic Course in Partial Differential Equations》 前五章习题解答
- 开放地址法实现HashTable
- CRM HomePage.aspx
- Codeforces 723d [暴力dfs]
- Raising Modulo Numbers
- nginx/Windows-1.9.3启动脚本
- The trash has reached its maximum size
- cocoapod 安装