方法" c8 L$ Q8 V. v6 s& a" _
访问修饰符 返回值 方法名(形式参数列表){/ I, r0 X+ Y" P7 }& E
……4 i+ N8 f2 S. C' O1 ~2 n
}
2 B# x$ a, {4 k/ s; J6 L a、形式参数:在方法被调用时用于接收外界输入的数据
0 d- i3 n- e# X b、实参:调用方法时实际传给方法的数据
; _& ?: e4 J$ a' v5 }$ _- b; ` c、返回值:方法在执行完毕后返回给调用它的环境的数据
5 r7 ]) M" @7 c4 m( g d、返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void
' ]# ?/ Q p' G8 }; s e、调用函数时遵循"值传递"的原则:$ i( \" s6 r- q- _( Y* K
基本类型传递的是该数据值本身;引用类型传递的是对对象的引用,而不是对象本身。
4 N% c3 }+ e7 o4 |* t8 n, g4 a *f、参数个数不定的方法8 ~. @ p4 ~& ~: L
public class A {2 _% y, X# D3 |7 d( u
public static void dod(int ... a){//通过...来实现参数个数不定的方法定义,这里已经把变量a看做一个可变大小的集合,通过循环来实现访问
5 W* k1 v/ A" t" n* E for(int x : a){4 N5 c% f. I8 i% H0 h, H, C( h1 l
System.out.println(x);
6 x0 j5 Z N+ L4 \- I1 W/ r% z }, a7 R4 x0 c. o: C7 g7 q" F
}4 w, P( | J( q- ^. ^. d8 e. `
public static void main(String[] args) {
5 i/ N% M9 o& F1 n( v/ } int[] a = new int[3];
2 G8 R4 ^8 w: q0 T) j dod(a);//传入数组或集合
9 p/ k0 u2 d) {4 x# }3 h dod(1,2,3);//或者直接传入参数,以","隔开0 x- F' j' d! r) n6 F
}4 s6 J& D' V& S0 [# B1 G
} |