到底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的安全机制
Jun 28 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
C++的几个面试题附答案
Aug 03 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
"引用"与多态的关系
Feb 01 面试题
如何用SQL语句进行模糊查找
Sep 25 面试题
.NET程序员的几道面试题
Jun 01 面试题
XML文档面试题
Aug 05 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
Why we need EJB
Oct 20 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
UNIX文件系统分类
Nov 11 面试题
局部内部类是否可以访问非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
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Django 视图层(view)的使用
2018/11/09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
食品安全责任书
2014/04/15 职场文书
2014年财务部工作总结
2014/11/11 职场文书
高中生综合素质自我评价
2015/03/06 职场文书