1.数组初始化
静态初始化:数组分配空间同时赋值
int [] arr = new int[]{1,2,3}
动态初始化:分配空间、赋值分开进行
int []arr = new int [3]; arr[0]=1;arr[1]=2 ;arr[2]=3;
2.内存结构
3.二维数组
二维数组: int [][] a 或 int []a[] 或 int a[][]都可以
4.操作数组工具类-java.util.Arrays
boolean isEquals =Arrays.equals(a,b);//判断两个数组是否相等
String Arrays.toString(a);//返回数组信息
Arrays.fill(a,4);//将指定值添加进数组中
Arrays.sort(a);//对数组a进行排序
int Arrays.binarySearch(a,key);//二分查找指定的值,前提数组有序
5.数组异常
1.数组有length属性 没有length()方法 String有length()方法
2.System.out.println() 对于基本数据输出的是值,对于复杂数据类型输出的是储存位置hashCode值
3.下面哪个数组定义是错误的
A,float[]=new float[3]; //没有变量名
B, float f2[]=new float[];//没有初始化数组长度
C, float[] f1=new float[3];//
D, boolean[] b={"true","false","true"};//boolean不应该加 “ ”
E, double f4[]={1,3,5}; //
F, int f5[]=new int[3]{2,3,4}; //不能同时赋值,初始化长度
G, float f4[]={1.2F,3.0,5.4};//float类型的值应该在后面加上f