2019独角兽企业重金招聘Python工程师标准>>>

1.Java中的方法可以传递参数,参数的传递方法就是值传递。

2.参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。

3.调用方法时,会把实参传递给形参,方法内部其实是在使用形参。

4.所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。

   当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。

基本类型当做方法的形参时

当引用类型当做参数的形参时

基本数据类型和引用数据类型作为参数的区别:
基本数据类型的变量中直接存放数据值本身,所以改的时候改的是数据值本身;
但是引用类型不同的地方在于真正的数据并没有在栈区的变量中保存,而是在堆区里面保存着,所以虽然也拷贝了一份,也是副本,但是二者指向的是同一块堆区。

引用数据类型就好比如说,两位同学使用的是同一份复习资料,其中一人把资料撕毁了,另一人当然也会受到影响。
而基本数据类型就好比复印了一份,其中一人将自己的资料撕了,并不影响别人。

总结:
1).当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
2).当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则
      对实参变量的数值产生影响,因为形参变量和实参变量共享同一块堆区;
3).当使用引用数据类型作为方法的形参时,若在方法体中修改形参变量的指向,此时不会
      对实参变量的数值产生影响,因此形参变量和实参变量分别指向不同的堆区;

声明:以上内容为转载 CSDN xyphf博客,仅供自己学习使用。

引用:CSDN  xyphf博客  《Java传参-基本数据类型和引用数据类型作为参数的区别(值传递) 》

视频学习路径:

http://www.iqiyi.com/v_19rraof8gk.html#curid=619819000_f47f24abee2e85921c593348ccbd52a8

转载于:https://my.oschina.net/u/3842696/blog/1800041

基本数据类型参数传递 与 引用数据类型参数传递区别相关推荐

  1. Java基础-1 基础数据类型及常用引用数据类型

    Java基础-1 数据类型及常用引用数据类型 基本数据类型 java四类八种基本数据类型: 基本数据类型 占用字节 默认值 包装类 表数范围 byte字节型 1 0 Byte -128~127 sho ...

  2. JS中的原始数据类型(基础数据类型)和 引用数据类型

    文章目录 一.js的数据类型划分方式为 原始数据类型(基础数据类型)和 引用数据类型 二.两种类型的区别 1.存储位置不同 2.传值方式不同 3.两种数据类型在实参和形参中的区别 一.js的数据类型划 ...

  3. JAVA八种基本数据类型+三种引用数据类型

    一.Java八种基本数据类型 在程序设计中经常用到一系列类型,把它们存储在堆栈中,加快程序的运行效率,它们就是基本数据类型.Java提供了8中基本数据类型,分别是:boolean.char.byte. ...

  4. Java数据类型(八种基本数据类型 + 四种引用数据类型)

    1.位(bit): 又名 比特位,表示二进制位,是计算中内部数据储存的最小单位.一个二进制位只能表示0和1两种状态. 2.字节(byte): 是计算机中处理数据的基本单位.一个字节等于八位(1Byte ...

  5. Java中基本数据类型和引用数据类型的区别

    Java中基本数据类型和引用数据类型的区别 一.数据类型 1.基本数据类型 2.引用数据类型 二.基本数据类型和引用数据类型的区别 1.储存位置 基本变量类型 引用变量类型 2.参数传递方式 基本变量 ...

  6. 基本数据类型与引用数据类型的区别

    一.数据类型 java中的数据类型分为两大类,基本数据类型与引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类: 整数类型:long.int.short.byte: 浮点类型:fl ...

  7. Java中的基本数据类型和引用数据类型的区别

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

  8. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

  9. 【JavaScript】关于基本数据类型和引用数据类型

    基本数据类型 JavaScript的基本数据类型有: String-字符串类型 Number-整形-----NaN也属于数值型 Boolean-布尔类型 null undefined-undefine ...

最新文章

  1. 深入解析:TRUNCATE TABLE 的内部原理解析与恢复思路
  2. js 创建一条通用链表
  3. 分享一款博客园皮肤及其解决方案
  4. python pattern_python-patterns:python风格的设计模式
  5. 机器学习模型 知乎_机器学习中有哪些模型?
  6. ADB Server 错误的解决办法
  7. java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  8. php扩展管理配置信息,PHP扩展管理 - 城市之雾的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. ★ Linked List Cycle II -- LeetCode
  10. dede使用方法----调用导航
  11. 一个新基民的感叹:人心不足蛇吞象
  12. Java并发包一览图
  13. android逆向学习路线(适合新手)
  14. 【HDU5442】 Favorite Donut(后缀数组)
  15. LVGL学习——初识动画 lv_anim_t
  16. MySQL分配内存多少合适_mysql 如何分配内存
  17. echart简单使用
  18. docker swam 安装kafka集群以及kfakamanger
  19. Ngnix配置config
  20. 穿越南澳桔钓沙海岸线看海景

热门文章

  1. shell脚本——释放缓存
  2. centos 7 elk安装与搭建
  3. 遇到相同流程时,(在流程比较复杂时)「【充分利用】 在【 之前的 作业过程中 做成的(留下的) 资源】」 ~
  4. linux ftp 150 无响应,FTP遇到150无响应
  5. 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
  6. vue+webpack项目打包后背景图片加载不出来问题解决
  7. redis在应用中使用连接不释放问题解决
  8. ASP.NET MVC下基于异常处理的完整解决方案
  9. charles抓包显示乱码解决方法
  10. 如何将Groovy中的文件读入字符串?