到底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...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
什么是接口(Interface)?
Feb 01 面试题
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
面向对象编程的优势是什么
Dec 17 面试题
NULL是什么,它是怎么定义的
May 09 面试题
"引用"与多态的关系
Feb 01 面试题
哪些情况下不应该使用索引
Jul 20 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
AJax面试题
Nov 25 面试题
局部内部类是否可以访问非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 生成短网址原理及代码
2014/01/23 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
jQuery过滤选择器详解
2015/01/13 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python ftp上传文件
2016/02/13 Python
python3+PyQt5实现柱状图
2018/04/24 Python
详解Python if-elif-else知识点
2018/06/11 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
浙大网新C/C++面试解惑
2015/05/27 面试题
大二自我鉴定范文
2013/10/05 职场文书
导游词怎么写
2015/02/04 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
nginx常用配置conf的示例代码详解
2022/03/21 Servers
Android studio 简单计算器的编写
2022/05/20 Java/Android
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技