可变参数:
package method;
public class Demo01 {
public static void main(String[] args) {
Demo01.test("hello", 1,2,3,4,5);
}
public static void test(String a,int... b) {
System.out.print(a+" ");
for(int i=0;i<b.length;i++) {
System.out.print(b[i]+" ");
}
return;
}
}
数组创建及初始化:
package array;
public class Demo01 {
public static void main(String[] args) {
int[] a;//声明数组
a=new int[10];//创建数组
//ArrayIndexOutOfBoundsException数组下标越界
for(int i=0;i<a.length;i++) {
a[i]=i;
System.out.print(a[i]+"\t");
}
System.out.println("");
//动态初始化(包含默认初始化)
int[] b=new int[10];
Demo01 demo01=new Demo01();
b=demo01.reverse(b);
demo01.printArray(b);
System.out.println("");
//静态初始化
int[] c= {1,2,3,4,5};
for(int i:c) {
System.out.print(i+"\t");
}
//Test[] test= {new Test(),new Test()};
System.out.println("");
int[][] d= {{1,2},{3,4}};
for(int[] i:d) {
for(int j:i) {
System.out.print(j+"\t");
}
}
}
public static class Test{ }
public void printArray(int[] t) {
for(int i=0;i<t.length;i++) {
System.out.print(t[i]+"\t");
}
}
public int[] reverse(int[] t) {
int[] result=new int[t.length];
for(int i=0;i<t.length;i++) {
result[t.length-i-1]=i;
}
//for(int i=0;i<result.length;i++) {
//System.out.print(result[i]+"\t");
//}
return result;
}
}
package array;
import java.util.Arrays;
public class Demo02 {
public static void main(String args[]) {
int[] a= {52,35,68,64,58,65};
Arrays.fill(a,1,2,-1);//1
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}