堆内存
堆内存用来存放由new创建的对象和数组
在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,
让栈中这个变量的取值等于数组或对象在堆内存中的首地址,
栈中的这个变量就成了数组或对象的引用变量。
引用变量就相当于是数组或对象起的一个名称,
以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象
在堆中产生了一个数组或对象后,
array类
arrats类是JDK提供的专门用于操作数组的工具类,位于java.util包中
arrays类常用方法
boolean equals(array1,array2):比较两个数组是否相等;
void sort(array):对数组array的元素进行升序排列
String toString(array): 该方法将会一个数组array转换成一个字符串
int[] arr1={10,50,40,30};
Arrays.sort(arr1);
System.out.println(Arrays.toString(arr1));
{10,30,40,50}
void fill(array,val):把数组array所有元素赋值为val;
int[] arr1={10,50,40,30};
Arrays.dill(arrl,40);
System.out.println(Arrays.toString(arr1));
{40,40,40,40}
copyof(array,length):把数组array复制成一个长度为length的新数组
int[] arr1={10,50,40,30};
int[] arr2=Arrays.copyOf(arr1,3);
System.out.println(Arrays.toString(arr2));
int[] arr3=Arrays.copyOf(arr1,4);
System.out.println(Arrays.toString(arr3));
int[] arr4=Arrays.copyOf(arr1,6);
System.out.println(Arrays.toString(arr4));
{10,50,40}
{10,50,40,30}
{10,50,40,30,0,0}
int binarySearch(array,val):查询元素值val在数组array中下标
int[] arr1={10,50,40,30);
Arrays.sort(arr1);
int index=Arrays.binarySearch(arr1,30);
System.out.printlm(index);
index=Arrays.binarySearch(arr1,50);
System.out.println(index)
1
3
二位数组
java中定义多维数组的语法:
int[][] scores; //定义二维数组
scores=new int[5][50]; //分配内存空间
s[3][5]==s[0-2][0-4];