类和对象 - 方法的调用
Posted gu-bin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类和对象 - 方法的调用相关的知识,希望对你有一定的参考价值。
这个方法调用 打印的结果是 1 跟 2 :基本数据类型问题
解:change方法调用的时候 传进去的参数属于基本数据类型。 change方法在压站运行的时候 只是重新赋值了 a 跟 b ;main方法执行完change的方法之后 change方法就没有用了 就出站了 不影响原本定义的 a 跟 b
这个方法 运行结果 是 3 跟 100 :引用数据类型问题
解: 方法首先从main方法进入 第一步 创建的int静态型数组, 此时JVM中的已经存在了数组的内存地址,因为是静态型的所以内存里面已经赋好了值,打印2索引-就会打出结果 3,此时又执行方法调用,将刚才定义的arr数组传入进去,注意:这时候传入的是 内存地址,并非数据! change方法开始运行 将arr数组中的2索引重新赋值。因为change中定义的数组参数跟main方法中的数组 指向的是同一个内存地址,所以change方法重新赋值的话,更改的实际上是内存中2索引的内容 。此时change方法出站,可是arr数组中的内存地址已经被改变,在打印的话 2索引就会打印出100
继刚才的知识点衍生的内存图 如下:
引用数据类型 数组 的内存图
基本数据类型 int 型 内存图:
方法调用的流程:
方法的内存图:
以上是关于类和对象 - 方法的调用的主要内容,如果未能解决你的问题,请参考以下文章