Java题目编写一个A类和B类,B类调用A类的传数组无返回方法?

传的是char数组,为什么在A类的方法里改变这个数组地址,B类打印却还是之前没改变的... 传的是char数组,为什么在A类的方法里改变这个数组地址,B类打印却还是之前没改变的 展开
 我来答
刹那芳华
2020-04-24 · 程序员,进步,从每个细节做起
刹那芳华
采纳数:31 获赞数:50

向TA提问 私信TA
展开全部
Java中数据类型分为基本类型的引用类型两大类

基本类型: byte、short、int、long、float、double、boolean、char

引用类型: 类、接口、数组

基本类型的变量在声明时就会分配数据空间
而引用类型在声明时只是给变量分配了引用空间,并不分配数据空间


值传递 方法调用时,实际参数把它的值传递给方法的形参,形参接收的只是原始值的一个副本,后续方法里对形参的修改不会影响原来的实参的值
引用传递

引用传递在方法调用时,传递给方法形参的只是原始值的一个引用,这个引用指向变量实际的值,当方法里对引用的值修改时,由于修改的是内存地址的值,所以原始值也会受影响。
B类调用A类的传数组方法,直接改变了B类中数组的引用,原数组的引用不受影响
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式