当前位置: 首页 > wzjs >正文

姜堰网站建设百度指数怎么算

姜堰网站建设,百度指数怎么算,专业的开发网站建设价格,一个备案号可以绑定几个网站区别:参数在函数调用时的处理方式和对原始数据的影响。 1、值传递 定义:函数调用时,将实参的值复制一份传递给形参。形参和实参是两个独立的变量,它们在内存中占据不同的存储空间。形参在栈空间中。 Java测试代码: …

区别:参数在函数调用时的处理方式和对原始数据的影响。

1、值传递

定义:函数调用时,将实参的值复制一份传递给形参。形参和实参是两个独立的变量,它们在内存中占据不同的存储空间。形参在栈空间中。

Java测试代码:

public class ReferenceTest {public static void main(String[] args) {int a = 10;test1(a);System.out.println(a);Person jl = new Person(20, "jl"); // jl数据在堆内存中分配test2(jl/*复制jl引用值给形参,形参在栈中分配,实参在main栈中*/);System.out.println(jl.name);}static Person clazzPerson = new Person(100, "zs");public static void test2(Person person) {System.out.println(person.hashCode());person = new Person(18, "la"); // 形参person指向新的内存地址System.out.println(person.hashCode());}public static void test1(int a/*值传递*/) {a = 100;}
}

JavaScript测试代码:

function setName(obj/*复制person引用赋值给形参obj*/) {console.log(obj===person); // trueobj.name = "person"; // 同时会改变实参的name属性值console.log(person.name);obj = new Object(); // 改变形参的值,此时obj与person已经没有关联了console.log(obj===person); // falseobj.name = "haha";console.log(person.name);
}
var person = new Object();
setName(person);

Java、JavaScript中所有参数都是值传递,但对于对象传递的是对象的引用的值。因此,对对象的修改会反应到外部。

C语言测试代码:

#include<stdio.h>static void test(int x)
{x = 10;
}int main(int argc, char* argv[])
{int a = 2;test(a);printf("a=%d\n", a); // a=2return 1;
}

2、引用传递

定义:函数调用时,将实参的引用(内存地址)传递给函数的形参。形参和实参指向同一个内存地址,因此对形参的修改会直接影响到外部的实参。

C++代码示例:

#include<iostream>static void test(int& x)
{x = 10;
}int main(int argc, char* argv[])
{int a = 2;test(a); printf("a=%d\n", a); // a=10return 1;
}

总结:

如果需要保护原始数据,避免被修改,使用值传递

如果需要修改原始数据,或者处理大型数据以提高效率,使用引用传递

http://www.dtcms.com/wzjs/338791.html

相关文章:

  • java做的网站怎么设置关闭和开启网站访问不了怎么办网络公司关键词排名
  • 34线城市做网站推广网站建设黄页视频
  • 个人网站模板 免费google浏览器网页版
  • 东莞微信网站建设动态百度关键词优化培训
  • 网站的规划与建设案例分析seo数据优化
  • 东莞虎门今日疫情最新情况杭州网站优化推荐
  • 团队建设海报网站站长工具源码
  • 在公司做网站是什么职位商品营销推广的方法有哪些
  • 网页制作与网站建设的题电子商务沙盘seo关键词
  • wordpress淘宝组件插件锦州网站seo
  • 站长工具高清有吗百度手机助手最新版下载
  • 延安网站开发十大培训机构教育培训机构哪家好
  • 网站建设成都360网站推广官网
  • 武汉做网站便宜公司灰色推广引流联系方式
  • 唐山个人网站建设百度上搜索关键词如何在首页
  • 学校网站建设渠道整站优化价格
  • 高端网站设计企业网站建设网络营销推广方案案例
  • 武汉公司注册网站seo视频教程百度网盘
  • 网站ip做网站各大引擎搜索入口
  • 深圳英迈思做网站好么微信营销的模式有哪些
  • dw做网站简单首页代运营竞价公司
  • 网站后台管理破解邯郸seo
  • 怎样自己建立一个网站今天发生的重大新闻内容
  • 免费建立手机网站河北网站seo策划
  • 腾讯云 安装 wordpressseo专业培训
  • 南庄做网站学前端去哪个培训机构
  • 东莞南海网站制作谷歌浏览器 安卓下载
  • 网络营销中常用的营销策略微软优化大师
  • 酒泉网站建设公司seo方案
  • 做微商网站的公司打开2345网址大全