第五章
构造器的相互调用
//構造器之間的相互調用
@Data
public class Constructor {
private int age;
private String name;
public Constructor(int age){
this(age,null); //只能在構造器的第一行使用
}
public Constructor(int age,String name){
this.age = age;
this.name = name;
}
}
数组内容自动初始化
//數組默認初始化
public class ArrayDemo {
public static void main(String[] args) {
int[] intArr = new int[1];
Integer[] integerArr = new Integer[1];
for (int i = 0; i < integerArr.length; i++) {
System.out.println(intArr[i]+"----"+integerArr[i]);
}
}
}
运行结果 : 0----null
可变参数
//可變參數
public class AllowChangeParam {
public static void main(String[] args) {
printArr("a","b");
printArr(new String[]{"a","b"});
printArr(1,2);
printArr(new int[]{1,2});
//printArr(new int[]{1,2},3); 錯誤
//printArr(); 錯誤:因為不知道調用哪個printArr方法(如果只有一個printArr方法則可以)
}
public static void printArr(String...str){
for (String string : str) {
System.out.print(string + "-");
}
System.out.println();
}
public static void printArr(int...str){
for (int string : str) {
System.out.print(string + "-");
}
System.out.println();
}
}
运行结果:
a-b-
a-b-
1-2-
1-2-