到底Java是如何传递参数的?是by value或by reference?


Posted in 面试题 onJuly 13, 2012
答:All parameters (values of primitive types, and values that are references to objects) are passed by value [JLS sect 8.4.1]。根据以上 Java规格文件的说法, 所有参数应该都是传值的(by value)。但实际上, 实际经验却告诉我们所有 Java 的对象都是传址的(by reference)。因此我们可以这样解释: 基本类型(如int, float, char等)是by value,而所谓“对象”(Object)则是by value of reference to object。

Tags in this post...

面试题 相关文章推荐
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
公司JAVA开发面试题
Apr 02 面试题
C语言笔试题回忆
Apr 02 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
SQL面试题
Dec 09 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
动态密码技术
Oct 18 面试题
linux下进程间通信的方式
Jan 23 面试题
EJB的几种类型
Aug 15 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
局部内部类是否可以访问非final变量?
Apr 20 #面试题
说出数据连接池的工作机制是什么?
Apr 19 #面试题
String这个类型的class为何定义成final?
Nov 13 #面试题
几个人围成一圈的问题
Sep 26 #面试题
方法名是否可以与构造器的名字相同
Jun 04 #面试题
List, Set, Map是否继承自Collection接口?
May 16 #面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 #面试题
You might like
用PHP实现递归循环每一个目录
2010/08/08 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
JS分页效果示例
2013/10/11 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
js如何验证密码强度
2020/03/18 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python 判断奇数偶数的方法
2018/12/20 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
农田水利实习自我鉴定
2013/09/19 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Jsonp劫持学习
2021/04/01 PHP
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
浅谈python中的多态
2021/06/15 Python
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python