1.Java等号的两种作用

java的等于号在进行数据之间赋值时就是传值;在引用对象之间,等于号作用就是传地址。

比如自建类
ListNode xList=ListNode(0);
ListNode newList=xList;//这步用途,例子如下

  ListNode xList = new ListNode(0);//创建一个值为0的头部节点ListNode newList = xList;//声明一个变量用来在移动过程中指向当前节点!while(ture){//依次获取链表的值ListNode sumNode = new ListNode(10);//生成新的节点newList.next = sumNode;//把新节点连起来newList = newList.next;//当前节点往后移动}return xList.next;//这样子return的就是10-10...,而不是0-10-10...!

在这里等于号就是起到了地址传递的作用,此时b的指针指向了a的地址,b引用了a的地址,起到了传地址的作用。

2.传值和传址的区别

传值:传的是基本类型,通过参数传递给方法传的是值的拷贝,所以函数体内的值的变化,不会影响函数体外的值

传地址:传入的是对象的引用,通过参数传给方法,传的是地址的拷贝
如果在函数体内,改变传入地址所指向的对象数据,会影响函数体外的对象。可以这么去理解 :我把地址的内存,传给了方法,方法改变了内存中的内容,所以指向它的引用的值自然都会改变

3.例子

public class test {/** Car :类型(自定义类型)* c :引用某种对象,x=null,x没有指向任何对象* = :引用(指向、绑定)* new :JVM创建对象的命令* Car() :构造器--构造方法constructor*/Car c = new Car(brand,color,price);}

Java中等于号,传值和传址区别相关推荐

  1. 语言深入:java中究竟是传值还是传引用

    http://hi.baidu.com/hugoxian/item/5212a65bb1546aded48bace1 首先,推荐对Java有一定理解的同仁一本书<Practical Java&g ...

  2. 传值类型_java中的“传值”与“传址”问题

    "用对象来生成对象""对象作为参数进行传递""构造方法中的参数为对象"问题 本质上是"传值"与"传址" ...

  3. url 参数传递的两种方式_VB编程中的传值与传址两种参数传递方式,你清楚吗?...

    Tips:欢迎公众号设置为星标,VB技术干货文章可以第一时间看到.如您在学习VB过程中有独特的见解或者想法,欢迎投稿,可在公众号文章下直接留言. 推荐阅读 1. VB编程语言基础知识点总结 2. VB ...

  4. Java系列之传值还是传址,你清楚了吗?

    前言 Java有两大数据类型:基本型和引用型.基本型有int(整型).short(短整型).长整型(long).byte(字节型).float(单精度型).double(双精度型).char(字符型) ...

  5. C语言中函数调用中的传值与传址

    首先介绍一下函数中传值与传址的概念: 传值:传值,实际是把实参的值赋值给行参,相当于copy.那么对行参的修改,不会影响实参的值 . 传址: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋 ...

  6. java函数返回多个值_深入理解被调函数与主调函数之间的传值、传址、值返回、址返回...

    函数的英文是function,有功能的意思,函数的作用在于合理分配功能,增强程序的可读性.合理分解功能,降低程序的复杂性.隐藏函数内部的数据和实现,尽可能将问题局限于函数本身. 函数可以理解为一种功能 ...

  7. Python 传值和传址 copy/deepcopy

    传值:被调函数局部变量改变不会影响主调函数局部变量 传址:被调函数局部变量改变会影响主调函数局部变量 Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值:如 ...

  8. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解

    在php中我们函数传值就比较简单了,但可能有些朋友地天真无邪函数传址或引用搞不明白,下面小编来给各位介绍在php中函数传值与传址(引用)介绍,希望对各位有所帮助. php中引用的用法: 1. 变量的引 ...

  9. 如何理解Java中参数传递只能传值?

    以前学习C#的时候,是完全在工作岗位上学习,一些底层较为深入的道理都不是很清楚.如今学习了Java,对于Java参数传递只能传值,不能传引用(指针)感到很困惑,在C#中不是常常说把某个引用传递到函数中 ...

最新文章

  1. HDU 6051 - If the starlight never fade | 2017 Multi-University Training Contest 2
  2. sublime插件调用第三方程序
  3. win10兼容模式怎么设置_win10护眼模式关不掉怎么办
  4. python适用范围_Python应用范围总结概览
  5. [vue] vue怎么缓存当前的组件?缓存后怎么更新?
  6. RestQL:现代化的 API 开发方式
  7. 桔子浏览器电脑版收藏夹位置在哪里 收藏夹位置路径
  8. npm命令Error: EINVAL: invalid argument, mkdir
  9. python计算两个时间间隔准确的天、月、年之差
  10. “Replit 威胁我,要求我关闭我的开源项目!”
  11. 腾讯云总裁邱跃鹏:新基建最大的改变是从硬件到软件的转变
  12. VC文档与视图结构学习总结
  13. 奇异值分解(Singular Value Decomposition, SVD)——快速教程
  14. Supervisor的作用与配置
  15. 有这就够了小香港五味俱全——专升本高数
  16. 转载 --关于增量编译
  17. 全链路压测之全链自动化
  18. c语言表白用代码(1)
  19. 机器学习第六课part1(最小二乘,L1,L2正则)
  20. 沈航计算机考研上岸,22考研:上岸学姐亲身经历偷偷告诉你,一战成硕究竟到努力到什么程度?...

热门文章

  1. H5游戏中实现后台和游戏间的切换
  2. mysql 日期详解,MySQL中如何操作日期的详解
  3. 笔记本摄像头怎么开 不同笔记本的摄像头打开方
  4. CPAL脚本自动化测试 ———— RC232 系列函数及使用
  5. mysql基础和高级整理_MySQL基础笔记整理
  6. Naive Ui Admin前端集成框架
  7. 个人秋招面经——百度
  8. 深度优先查找和广度优先查找
  9. golang json数据解析错误情况
  10. SVN 小乌龟 提交项目时过滤target文件或者文件下的代码