2018.5.7课堂笔记(关于方法参数)

方法关心的要素:
方法属于谁
方法的参数

方法的返回值

参数的传递都是「值传递」,在调用方法的时候,参数会被创造出一个副本,原本的值是不会改变的。

基本数据类型,也称为「值类型」。

将参数传递给方法(或函数)有两种方法。

一 按值传递表示方法接受的是调用者提供的值;

接收的形参为基本数据类型时,那么原变量的值是不会发生改变的。

栈区存储着原始的变量的值,通过方法接收后,栈区存储着原始变量的副本,该副本的值在常量池,两者互不影响。

2018.5.7课堂笔记(关于方法参数)

二 按引用调用表示方法接受的是调用者提供的变量地址;

接收的形参为引用数据类型(即类类型)时,那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。

堆区存储着引用地址,通过方法接收后,对对象的相关属性的修改,然而不管外部定义多少相同类型的变量,都是对原对象自身进行修改,都是共用的一个引用地址。

2018.5.7课堂笔记(关于方法参数)