类的成员之方法的参数传递机制(1)

如有不对的地方,还请手下砖头轻些。

我们知道类的成员有:属性,代码块,构造器,方法,内部类

那么下面我们说一下它的成员之方法。

关于方法的一些基本的知识,比如方法的声明格式,方法的调用,什么是形参,什么是实参等就不再表述了。

那么我们开始说一下方法的参数传递机制。

方法的参数传递机制是由实参给形参传值。

第一种:形参的数据类型是基本数据类型。

看下面代码,我能不能把代码中的a和b交换呢?

类的成员之方法的参数传递机制(1)

为什么a和b的值没有交换,而number和number1交换了呢?看下图

类的成员之方法的参数传递机制(1)

 解释:

   当走到主方法时,他会开辟一块内存并且将a和b变量存储,现在a = 1 ,b =2。

   当走到主方法中toDouble(a,b)时,就会走到绿色块中,这个时候它会再开辟一块内存,现在实参(a,b)以传值给形参(number,number1),再内存中number = 1 ,number1 = 2。

当走到toDouble()方法中的蓝色块是,他在内存中存一个变量 int temp = 1,number = 2, number1 = 1。

当toDouble()执行完,那么绿色方块就会消失。

所以,最后主方法的中的没有交换

结论:形参的数据类型是基本数据类型

          实参给形参传递的是“数据值”,“形参”是“实参”的一个“副本”。对            形参的修改不会影响实参。