两段交换代码轻松理解Java参数传递机制
来源:互联网 发布:兄弟连java怎么样 编辑:程序博客网 时间:2024/05/21 16:53
一、Java把内存分为两种:
1、栈内存,用来存放基本类型变量以及对象的引用变量;
2、堆内存,用来存放new关键字创建的对象与数组;
二、Java里方法的参数传递方式只有一中——值传递,即是将实际参数复制一份传入方法中,实际参数本身不会受到任何影响,参照C语言中的函数参数传递,形参与实参(当时学的时候真的好晕);
三、第一段交换代码(基本类型为参数)
public class JavaTest {public static void swap(int a, int b){//交换a,b的值int temp = a;a = b;b = temp;System.out.println("执行交换后,swap方法里a和b的值分别为: " + a + " " + b);}public static void main(String[] args){int a = 3;int b = 9;swap(a, b);System.out.println("执行交换后,main方法里a和b的值分别为: " + a + " " + b);}}执行结果:
原理示意图:
四、第二段交换代码(对象为参数)
class Base{public int a;public int b;}public class JavaTest {public static void swap(Base base){//交换base对象中a,b属性的值int temp = base.a;base.a = base.b;base.b = temp;System.out.println("执行交换后,swap方法里base对象的a和b属性的值分别为 " + base.a + " " + base.b);}public static void main(String[] args){Base base = new Base();base.a = 3;base.b = 9;swap(base);System.out.println("执行交换后,main方法里base对象的a和b属性的值分别为:" + base.a + " " + base.b);}}执行结果:
原理示意图:
(推荐一个大神的博客,孤傲苍狼的博客,http://www.cnblogs.com/xdp-gacl/
他的博客涵盖了Java与Java web近乎所有重要的会用得到基础知识讲解,我觉得学习要就要多分享,我正在学习Java web,希望能和大家多多交流,谢谢)
0 0
- 两段交换代码轻松理解Java参数传递机制
- 理解Java赋值和参数传递机制
- Java 参数传递机制
- Java 参数传递机制
- Java参数传递机制
- Java参数传递机制
- java参数传递机制
- java参数传递机制
- Java参数传递机制
- Java参数传递机制
- 理解Java赋值和参数传递机制.docx
- 深入理解Java中方法的参数传递机制
- java方法(参数传递机制、实现值交换、形参不确定)
- Java中的参数传递机制
- java参数传递机制浅析
- java参数传递机制浅析
- java的参数传递机制
- Java中参数传递机制
- SIP与RTP综合应用
- Pyorc,Pthon的ORC包装类,用于识别验证码
- android ANR产生原因和解决办法
- Android中使用pull解析xml文件
- JAVA 去除字符串的非法字符
- 两段交换代码轻松理解Java参数传递机制
- 全栈工程师会是未来的发展趋势吗?
- 大量经典学习视频
- 安卓WebView使用
- DLR之 ExpandoObject和DynamicObject的使用示例
- Android BlueDroid(一):BlueDroid概述
- <html5+css3+js>一个audio note界面
- 创建一个简单的php扩展
- JSON序列化与反序列化JavaScript