引用传递和值传递的区别
1. 引用传递和值传递的区别
答:(1)按值传递不会改变实际参数的数值;
(2)按引用传递可以改变实际参数的内容,但不能改变实际参数的参考地址。
例如:
public class Test{
public static void main(String[] args)
{
int i=1;
StringBuffer sb = new StringBuffer(“Hello”);
test(sb,i); //sb引用传递,i为值传递
System.out.print(sb);
System.out.print(i);
}
public static void test(StringBuffer str,int n)
{
str.append(“Word”);
n = 8;
}
}
输出的结果为:Hello Word 1
2. 形式参数
答:
(1)形式参数可视为局部变量
原因:形参的作用范围是方法体内,当方法调用结束之后,其整个生命周期也就结束。
(2)真正被传递的是实参不是形参
方法调用的时候,只能把实参的值传递给形参,不能把形参的值,传递给实参
(3)形参可以是基本的数据类型(char,byte,int等等),也可以是对象(String,List或者自定义的对象类型)
引用传递和值传递的区别相关推荐
- python引用传递和值传递的区别_Python 值传递和引用传递
值传递和引用传递 python的值传递不会改变传入参数的值,而引用传递传入的是一个地址,有点类似c的指针,在执行完成之后会改变传入地址所指的值. 值传递类型如下: 上面的代码只是将a的值作为参数传递进 ...
- java引用传递_理解Java中的引用传递和值传递
关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论. 1.基本类型和 ...
- C#中方法参数的引用传递、值传递。
一.值类型和引用类型 C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(Reference Type). 值类型包括结构体(struct)和枚举(enum). 引用类型 ...
- java是引用传递还是值传递_流言终结者:Java是引用传递还是值传递?
前言 今天聊一个很小的话题,引用传递和值传递.为什么拉出这个话题呢?因为自己太菜吧-在这上边栽了跟头.所以今天就聊一聊Java中是引用传递还是值传递. 正文 小A:MDove,我有一个疑问:Java的 ...
- go slice获取唯一值_Go语言引用传递与值传递
先说结论 GO中只有值传递,没有引用传递 所谓值传递,就是实参通过拷贝将自身内容传递给形参.也就是将传递的内容拷贝一份,给函数.所以函数外和函数里对这个参数地址求值,应该是不一样的. 证明如下: fu ...
- 一道关于引用传递和值传递的JS题
先看题1 var obj = {name:"a"} function bar(obj) {console.log(obj.name);obj = {name:"b&quo ...
- java中是引用传递还是值传递....
刚才与Z师兄聊天,他提问: 你说java中是引用传递还是值传递啊? 当时俺搞混了这个"传递"的意思, 本来以为是对象的实例化比如: abc a=new abc(); 这个a 是引用 ...
- java还值_Java到底是引用传递还是值传递
前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test(){ String str = "hello"; change(str); S ...
- java int 传引用吗_Java值传递还是引用传递?
从我实习面试开始就有在面试中遇到过这个问题:Java是值传递还是引用传递? 当时的我只会背背面试题,但是网上的答案有些还是错的,导致我决心写这一篇文章. 虽然网上已经有很多文章珠玉在前,但是我还是想写 ...
最新文章
- IPV6在WINXP、WIN2003、WIN7下的网络配置
- php header功能的使用
- 成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry
- 数据格式之战:JSON vs XML
- .Net Core with 微服务 - Polly 服务降级熔断
- 用C#来学习唐诗三百首和全唐诗
- python可以实现操作系统管理_Python并发编程 —— 操作系统基础
- DB2临时表空间的作用
- ZTree相关使用的例子
- 菜鸟学Struts2——Interceptors
- 怎么用python找资料_python去哪里找资源教程学习?
- YbSoftwareFactory 代码生成插件【二十三】:集成强大的公文流转系统
- 手机摄像头的等效焦距
- 戴尔服务器r740硬盘指示灯,戴尔R740服务器获取cpu、内存、硬盘参数信息。
- Python数据挖掘学习——鸢尾花分类、OneR算法
- ChatGPT专业应用:纯英文视频-中英文快速字幕添加
- 获得汉字首字母和拼音
- 基于jsp+java+ssm妇女联合会管理系统
- Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息
- Python turtle正方形绘制