java方法参数传递机制
值传递机制:(敲黑板!记重点)
如果参数是基本数据类型,此时实参赋给形参的是实参真实储存的数据值。
如果参数是引用数据类型,此时实参赋给形参的是实参储存数据的地址值。
什么的基本数据类型
如果参数是基本数据类型那么传的是变量的值,例如: int a= 10; 那么传过去的就是10!
什么是引用数据类型?
如果参数是引用数据类型(类,数组,接口),那么传的就是变量的值,例如: Point param = new
Point(); 那么传过去的是point 这个变量的值 ,而不是说Point 这个对象!而point 这个变量的值,其实就是Point
对象在内存中的地址(也叫引用)!
方法的形参的传递机制,值传递
1、形参,方法定义时,声明的小括号内的参数
2、实参,方法调用时,实际传递给形参的数据就叫实参
凡是new出来的都在堆内存中,只要出现一个new那就给他开辟一个内存空间。
附上代码:
public class TransferTest3 {public static void main(String[] args) {TransferTest3 test=new TransferTest3 ();test.first();
}class Value{int i=15;}
public void first() {int i=5;Value v=new Value();v.i=25;second(v,i);System.out.println(v.i);
}
public void second(Value v,int i) {i=0;v.i=20;Value val=new Value();v=val;System.out.println(v.i+" "+i);
}
}
java方法参数传递机制相关推荐
- java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...
- Java 方法参数传递
Java 方法参数传递 - 在编程语言中,方法对于参数的调用分为 按值调用(call by value) 和 按引用调用(call by reference). - 按值调用(call by valu ...
- C#方法参数传递机制
1:value(值传递).ref(引用传递).out(输出传递) ref和out使用效果上面是等效的,它们的区别在于:参数标记为ref,那么必须在调用函数之前初始化参数的值:参数标记为out,调用函数 ...
- Java实验方法参数传递与递归_4.3类的结构之二:方法(return,重载,可变个数形参,值传递,递归)...
类的设计中,两个重要结构之二:方法 * 方法:描述类应该具有的功能. * 比如:Math类:sqrt()\random()\ .. * Scanner类:nextXxx() .. * Arrays类: ...
- 两种参数类型_深入理解Java中方法的参数传递机制
形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...
- java传递实例_Java方法的参数传递机制实例详解
本文实例讲述了Java方法的参数传递机制.分享给大家供大家参考,具体如下: 参数传递机制 对于程序设计语言来说,一般方法(函数)的参数传递有两种:按值传递和按引用传递. 按值传递意味着当将一个参数传递 ...
- java中gettext方法_深入理解Java中方法的参数传递机制
形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...
- 【Java】方法中的参数传递机制的具体体现
Java方法中的参数传递机制的具体体现 具体来说是两种:值传递和址传递 以swap(Object obj1,Object obj2)方法为例: 1:如果传递进去的是基本数据类型参数得值,那么再调用sw ...
- Java方法的参数传递解析
方法,必须有其所在类或对象调用才有意义.若方法含有参数: 形参:方法声明时的参数 实参:方法调用时实际传递给形参的参数值 java的实参值如何传入方法呢? java里方法的参数传递方式只有一种,值传递 ...
- 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC
36.JVM内存分哪几个区,每个区的作用是什么? 37.如和判断一个对象是否存活?(或者GC对象的判定方法) 38.简述java垃圾回收机制? 39.java中垃圾收集的方法有哪些? 40.java类 ...
最新文章
- 【并发编程】线程等待、通知(wait/notify)
- 结构体序列为JSON
- c莫比乌斯函数_代佳璇缘起一条莫比乌斯环,我爱上了难缠的数学!
- vscode终端没显示_记一个VS Code终端显示问题的较完美解决
- 【数据结构与算法】之深入解析“验证二叉搜索树”的求解思路与算法示例
- 转:V.I. Arnold 论数学教育
- Netflix:为什么建立专门的媒体数据库?
- ubuntu安装Qt开发环境
- jquery.uploadify php,jquery组件Uploadify的使用
- 读研规划,准研究生们看看哦!!!!!!!!!!!!!
- SpringBoot 动态添加定时任务
- debug断点调试进不去
- [DP]hdu5234
- Python List 包含关系判定
- Cocos2d-x 3.X, IOS版添加广点通插屏广告
- 基于C#制作一个ChatGPT桌面助手
- 今日分享-ios蓝牙
- word2016如何从指定页面设置页码
- 计算机网络基础 第二章
- 您的推特营销选对群控了吗