全局变量:定义在类的内部方法的外部,在其类内的所有方法均可调用且全局变量具有默认初始值(当全局变量与局部变量重名的时候,起作用的是局部变量)
局部变量:可以定义在代码块、方法参数列表、方法体内。作用范围是从定义位置开始到其所在的直接语句块结束,方法结束后局部变量占用的内存将被释放,且局部变量没有默认值,在使用的时候需要赋初值
形参:用于定义方法的时候使用的参数,是用来接收调用者传递的参数的,只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束后便会释放分配的内存单元,因此在方法内的改变无法影响到方法外面
实参:用于调用时传递给方法的参数,在传递前需要被赋初值
? 注意:在值传递调用过程中,只能把实参传递给形参,而不能把形参的值反向作用到实参上。在函数调用过程中,形参的 值发生改变,而实参的值不会发生改变。而在引用传递调用的机制中,实际上是讲实参引用的地址传给了形参,所以任何发生在形参上的改变也会发生在实参变量上。
本来这次是准备搞懂Java中到底是值传递还是引用传递的,结果一百度看到了各种说法,我现在也没太搞懂到底是怎么一回事,不过大多数人都是Java中只有值传递的观点,因此我决定在之后边学边体会。
?
原文:https://www.cnblogs.com/nxnxxn/p/14113500.html