方法中最重要的部分之一就是方法的参数,参数属于局部变量,当对象调用方法时,参数被分配内存空间,并要求调用者向参数传递值,即方法被调用时,参数变量必须有具体的值。
在Java中,方法中参数变量的值是调用者指定的值的拷贝,方法如果改变参数的值,不会影响向参数“传值”的变量的值。
基本数据类型参数的传值:
对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别。
例如:不可以向int型参数传递一个float值,但可以向double型参数传递一个float值。
引用类型参数的传值:
Java的引用型数据包括数组、对象以及接口。当参数是引用类型时,“传值”传递的是变量中存放的“引用”,而不是变量所引用的实体。
注意:
对于两个相同类型的引用型变量,如果具有同样的引用,就会拥有同样的实体,因此,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化;但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的“引用”。