一.不同类型数据的初始化值:
int:0
float:0.0
char:0
引用型:null
二.数组的内存结构:
左栈(局部变量)右堆(对象)
补充:程序=数据结构+算法
两种数组赋值方式,不同的内存分配:
有趣的问题
数组的常用类
public class ArrayTest { public static void main(String[] args) { int[] arr1=new int[] {1,2,3,4}; int[] arr2=new int[] {1,3,2,4}; int[] arr3=new int[] {1,2,3,4}; //比较数组是否相同(输出为flase) boolean isEqual=Arrays.equals(arr1, arr2); System.out.println(isEqual); //输出数组信息 System.out.println(Arrays.toString(arr1)); //向数组中全部加入值 Arrays.fill(arr1, 6); System.out.println(Arrays.toString(arr1)); //数组排序 Arrays.parallelSort(arr2); System.out.println(Arrays.toString(arr2)); //二分查找(数组必须有序) int index=Arrays.binarySearch(arr3, 2); System.out.println(index); } }
结果显示: