博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ava只有按值调用,没有对象调用
阅读量:6677 次
发布时间:2019-06-25

本文共 486 字,大约阅读时间需要 1 分钟。


tags: Java基础


Java只有按值调用,没有对象调用

很多小伙伴在学习Java之前可能会学过一点C、在学习Java的时候可能会产生一个误解

  • Java方法中的参数传递有两种方式:
    • 按值传递
    • [x] 按引用传递

其实Java仅仅只有按值传递

那有的小伙伴就会疑惑了:我明明将一个对象作为方法参数,当我在方法内部中改变该对象的属性时,当调用方法完毕后,我的对象的的确确是改变了!

那为啥还说只有按值传递呢???

有点基础的同学都知道,如果我们用基本数据类型作为方法参数的话,无论我们在方法内部怎么修改这个值。当调用方法完毕后,这个变量都不会被改变。

奇就奇在为什么我说Java只有按值传递呢。

其实我们参数的类型如果是引用类型的话,那么Java传递过去的不是该引用本身,而是一个拷贝引用!

  • 因为这个拷贝的引用与对象的引用指向的是同一个对象,那么当我们需要拷贝引用内部的数据的时候,对象的引用同样也会被修改到了。

记住的是:Java在传递对象引用时,会对其先作一个拷贝,传递过去的仅仅是拷贝引用。并不是对象引用的本身!

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

转载地址:http://zagxo.baihongyu.com/

你可能感兴趣的文章
第二周(4.23~4.29)
查看>>
spring(5)注解
查看>>
leetcode Isomorphic Strings
查看>>
thinkphp开发系列的U方法的实现-简单实现url
查看>>
ESP&EFP模式win10系统重装(实战WIN10+UEFI引导装系统(不重装不格盘100%成)
查看>>
[BZOJ 1019][SHOI2008]汉诺塔(递推)
查看>>
Codeforces Round #283 (Div. 2) ABCDE
查看>>
cacti安装spine 解决WARNING: Result from CMD not valid. Partial Result: U错误
查看>>
一步步构建大型网站架构
查看>>
(五)hadoop系列之__集群搭建SSH无密访问多台机器
查看>>
node + npm 命令
查看>>
laravel的路由设置,路由参数和路由命名(三)
查看>>
centos7下编译安装php7.3
查看>>
打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器...
查看>>
(九)Centos之搜索命令whereis、which和字符串搜索命令grep
查看>>
(二十一)JSP基础
查看>>
Web API 路由访问设置
查看>>
如何配置JDK环境变量
查看>>
四则运算二项目计划总结
查看>>
CSS3实现Animation动画
查看>>