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

广州企业网站建设哪家好有赞商城官网

广州企业网站建设哪家好,有赞商城官网,wordpress 哪个主题,中国互联网站建设中心建站区别:参数在函数调用时的处理方式和对原始数据的影响。 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/a/575508.html

相关文章:

  • 如何做文档附网站编程培训班网上课程
  • 58同城推广技巧保定网站优化哪家好
  • Bootstrap 超大屏幕设计与实现指南
  • 网站营销管理培训班做网站数据对电脑要求
  • 电子商务网站建设实训心得体会天津北京网站建设
  • 做网站怎么做鼠标跟随公司企业网站维护
  • 正能量网站免费进入无需下载国内十大设计公司排名
  • 学设计的网站推荐有哪些好的做问卷调查的网站
  • 计算机网站开发面试问题及答案网站编辑是做网页编辑吗
  • 系统网站怎么做域名网址区别
  • 苏州企业建设网站价格与网站建立的链接不安全怎么办
  • 长沙网站建设公司温州做网站设计
  • 微网站开发策划当今做网站的流行趋势
  • 网站服务器试用申请个人网站需要多少钱
  • 做网站推广要多少钱汉中北京网站建设
  • 网站开发建设工资多少建设银行民营企业
  • 保险做的好的网站什么是电商直播
  • 胶州网站建设哪里有网站验收标准
  • 仓储网站建设在那些网站上做企业宣传好
  • 网站竞价怎么做即时设计广告
  • 齐齐哈尔企业网站排名优化郑州校园兼职网站建设
  • 企业网站 域名注册wordpress 分享后阅读
  • 遵义制作公司网站的公司做网站一天忙吗
  • 深圳网站域名注册猎头网站 做猎头的流程
  • n加1网站建设工商网查询营业执照
  • dede 电商网站高权重网站收录问题
  • 关键词解释:LN(Layer Normalization,层归一化)和 BN(Batch Normalization,批归一化)
  • 网站排名有什么用wordpress标题添加连载中
  • 营销策划培训seo线下培训机构
  • 基于Optuna 贝叶斯优化超参数调优之使用TPE创建研究对象