数组的定义:
int [] a=new int [5];
int [] b={5,6,3};
System.out.println(a.length);
for (int c=0;c<b.length ;c++ )
{
System.out.println(b[c]);
}
数组的最大不足就是必须预设值大小,就无法动态的开辟空间
对象数组:
class NOname6
{
public static void main(String[] args)
{
Cat[] cat = new Cat[100];
for(int i=1;i<cat.length;i++){
cat[i] = new Cat();
}
for(int i=1;i<cat.length+1;i++){
System.out.println(cat[i]);
}
}
}
class Cat{
public void eat(){
System.out.println("吃鱼!");
}
}
数组中放的对象,就叫对象数组
java中下标越界会抛异常
二维数组的定义:
int [][] aa = new int [3][4];
System.out.println(aa[0].length);//aa[i].length输出的二维数组第i行的列数
System.out.println(aa.length);//aa.length输出的二维数组的行数
java中二维数组的列数可以不定义大小,但一定要指定行数
int [][] aa = {{1,3,5},{2,6,7,9},{4,8}};
for (int j=0;j<aa.length;j++ )
{
for (int i=0;i<aa[j].length ;i++ )
{
System.out.print(aa[j][i]+" ");
}
System.out.println();
}
java中二维数组的每行的列数可以不一样
数组类
import java.util.*; //引包
class NOname6
{
public static void main(String[] args)
{
int [] a = {1,6,5,8,7};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
int[] b = new int[6];
b = Arrays.copyOfRange(a,0,5);
System.out.print(Arrays.toString(b));
for(int c=0;c<b.length;c++){
System.out.println(b[c]);
}
}
}