一维
在Java中处理数组总是与对象联系在一起,数组的定义包括声明与初始化两部分int array[]叫声明,new int[4]是初始化
int array[] = new int[4];
除了基本数据类型,类也属于一种数据类型
array1 arra[] = new array1[4];
package array;
import java.util.Arrays;
public class array1 {
public String name;
public int id;
public array1(String name1,int id2)
{
this.name=name1;
this.id=id2;
}
public void func() {
}
public static void main(String[] arg) {
//int型数组
int array[] = new int[4];
for(int i=0;i<4;i++)
{
array[i]=i;
System.out.println(array[i]);
}
// array[0]=0;
//array1类型数组
array1 arra0[] = {
new array1("第一个",23),
new array1("第二个",24),
new array1("第三个",25),
new array1("第四个",26)
};
for(int i=0;i<4;i++)
{
System.out.println(arra0[i].name+" "+arra0[i].id+"\n");
}
/*
array1 arra[] = new array1[4];
///待定
for(int i=0;i<4;i++)
{
System.out.println(arra[i].name+" "+arra[i].id+"\n");
}
*/
///数组排序
Arrays.sort(array);
System.out.print("数组排序");
///数组打印
System.out.print(Arrays.toString(array));
}
}
二维
package array;
public class array_2D {
public static void main(String[] arg)
{
///测试案例1
int a[][]=new int[10][4];
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println("\n");
}
///测试案例2
System.out.println("测试案例2");
int b[][]=new int[10][];
for(int i=0;i<b.length;i++)
{
b[i]=new int[4];
for(int j=0;j<b[i].length;j++)
{
b[i][j]=i*j;
System.out.print(b[i][j]+" ");
}
System.out.println("\n");
}
}
}