方法
方法在逻辑上要么属于类要么属于对象。
1方法的参数传递机制
Java中,方法的传参机制只有一种:值传递。(所谓值传递,就是将实际参数的副本传递传入方法中,而参数本身不会受到任何影响。)
2形参个数可变的方法
public class Fu2 {
public static void main(String[] args) {
method1(1,"人工智能","大数据","深度学习");
method2(1,new String[]{"人工智能","大数据","深度学习"});
}
// 方式一:定义长度可变的形参
// String...books定义可变参数,books可以看做数组对待。
public static void method1(int a,String...books){
System.out.println(a);
for (int i = 0; i < books.length; i++) {
System.out.println(books[i]);
}
}
// 方式二:定义数组形式的形参
public static void method2(int a,String[] books){
System.out.println(a);
for (int i = 0; i < books.length; i++) {
System.out.println(books[i]);
}
}
}
注意1:在调用方法的时候,如果能够和固定参数的方法匹配,也能够与可变长参数的方法匹配,则选择固定参数的方法。
注意2:如果要调用的方法可以和两个可变参数匹配,则出现错误。
所以:避免带有可变长参数的方法重载
注意3:一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数。
注意4:别让null值和空值威胁到变长方法
可通过的Null
不能通过的Null