方法关心的要素:
方法属于谁
方法的参数
方法属于谁
方法的参数
方法的返回值
参数的传递都是「值传递」,在调用方法的时候,参数会被创造出一个副本,原本的值是不会改变的。
基本数据类型,也称为「值类型」。
将参数传递给方法(或函数)有两种方法。
一 按值传递表示方法接受的是调用者提供的值;
接收的形参为基本数据类型时,那么原变量的值是不会发生改变的。
栈区存储着原始的变量的值,通过方法接收后,栈区存储着原始变量的副本,该副本的值在常量池,两者互不影响。
二 按引用调用表示方法接受的是调用者提供的变量地址;
接收的形参为引用数据类型(即类类型)时,那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。
堆区存储着引用地址,通过方法接收后,对对象的相关属性的修改,然而不管外部定义多少相同类型的变量,都是对原对象自身进行修改,都是共用的一个引用地址。