-
参数属于局部变量,当对象调用含参方法时,必须向方法传入相应类型的数据。
-
方法的参数为形参,称向其传值的变量或常量为实参。
-
方法中参数变量的值是调用者指定的值的副本,在实参向形参传值之后,程序如果改变形参的值,不会影响实参的值,同样,改变实参的值(假如实参是变量) 也不会影响形参的值。
-
对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别。
-
Java的引用型数据包括数组、对象以及接口。
-
当参数是引用类型时,“传值”传递的是变量中存放的“引用”,而不是变量所引用的实体。
-
对于两个相同类型的引用型变量,如果具有同样的引用,就会用同样的实体。 因此,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化;但是,改变参数中存放的“引用”不会影响向其传值的变量中存放的“引用”,反之亦然。(下一条是这条的总结)
-
一个类声明的两个对象如果具有相同的引用,两者就具有完全相同的变量。
-
可变参数(Variable Argument)是指在声明方法时不给出参数列表中从某项开始直至最后一项参数的名字和个数,但这些参数的类型必须相同。可变参数使用“...”表示若干个参数, 这些参数的类型必须相同。例如:public void f(int...x),称x是方法f()的参数列表中的可变参数的“参数代表”。
-
public void g(double a,int ..x) (可行)public void method(int ..x,int y) (不可行)错误地使用了可变参数x,因为可变参数x代表的最后一个参数不是method()方法的最后一个参数,method()方法的最后一个参数y不是可变参数x所代表的参数之一。
-
public void f(int...x) 参数代表可以通过下标运算来表示参数列表中的具体参数,即x[0]、x[1] ...x[m一1] 分别表示x代表的第1~m个参数。
-
public void g(double a,int ..x) x[0]、x[1]就是方法g()的整个参数列表中的第2个参数和第3个参数。对于一个参数代表,例如x,那么x.length等于x所代表的参数的个数。
-
对于可变参数,Java提供了增强的for语句,允许用户按如下方式使用for语句遍历参数代表所代表的参数: for(声明循环变量:参数代表){}
java类与对象之参数传值(考试必备)
最新推荐文章于 2023-12-25 11:04:16 发布