public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 4);
System.out.println(newobj);
}
}
接下来我们把原有数组变小小于当前容量2但大于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 1);
System.out.println(newobj);
}
}
我们的数组此时变成了只有1个元素的数组
接下来我们把原有数组变小小于当前容量2等于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 0);
System.out.println(newobj);
}
}
我们的数组为null
接下来我们把原有数组变小小于当前容量2小于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, -1);
System.out.println(newobj);
}
}
我们的程序抛出Exception in thread "main" java.lang.NegativeArraySizeException
查看jdk api ,如果应用程序试图创建大小为负的数组,则抛出该异常。
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 4);
System.out.println(newobj);
}
}
接下来我们把原有数组变小小于当前容量2但大于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 1);
System.out.println(newobj);
}
}
我们的数组此时变成了只有1个元素的数组
接下来我们把原有数组变小小于当前容量2等于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, 0);
System.out.println(newobj);
}
}
我们的数组为null
接下来我们把原有数组变小小于当前容量2小于0
public class Testarray {
public static void main(String[] args){
Object[] obj = new Object[2];
obj[0] = "1";
obj[1] = "2";
Object[] newobj = Arrays.copyOf(obj, -1);
System.out.println(newobj);
}
}
我们的程序抛出Exception in thread "main" java.lang.NegativeArraySizeException
查看jdk api ,如果应用程序试图创建大小为负的数组,则抛出该异常。