Java从入门到精通之数组篇
创建一维数组有两种方式
一.先声明,再用new关键字进行内存分配。
1.声明一维数组的两种方式
①.数组元素类型 数组名字[];
②.数组元素类型[] 数组名字 ;
2.为数组分配内存空间的语法格式:
①.数组名字= new 数组元素的类型[数组元素的个数]
二.声明的同时为数组分配内存
1.语法: 数组元素的类型 数组名 = new 数组元素的类型[数组元素的个数]
初始化一维数组的两种方式
一.int arr[] = new int []{1,2,3,4 };
二.int arr2[] = {1,2,3,4};
二维数组的创建的两种方式
同一维数组类似
数组的基本操作
注: java.util 包中的Arrays类包含了用来操作数组的各种方法
一. 数组的length属性 可获得数组的长度
二.fill(int[] a,int value) 作用:对数组元素替换
a: 要进行元素替换的数组
value: 要存储数组的所有元素的值
三:fill(int[] a,int fromIndex, int toIndex, int value) 作用:指定范围填充元素
a: 要进行元素填充的数组
fromIndex:要使用指定值填充的第一个元素的索引(包括)
toIndex:要使用指定值填充的最后一个元素的索引(不包括)
四:通过Arrays 类的静态方法 sort()方法可以实现对数组的排序。
语法: Arrays.sort(object) 其中object 是进行排序的数组名称
五:Array 类中的copyOf()方法是复制数组到指定长度
语法copyOf(arr,int newlength)
arr:要进行复制的数组
newlength:复制后的新数组的长度
Array类中的copyOfRange()方法是将指定数组的指定长度复制到一个新数组中
语法:copyOfRange(arr,int fromIndex, int toIndex)
arr:要进行复制的数组
fromIndex:指定开始复制数组的索引位置
toIndex:要复制范围的最后索引位置
六.Arrays类中 binarySearch()方法用来查找数组
注:使用时 先对数组进行排序
binarySearch(Object[] a,Object key)
语法:a: 要搜索的数组
key:要搜索的值
注;如果key不包含在数组中返回-1或-(插入点)
binarySearch(Object[] a,int fromIndex, int toIndex,Object key)
语法:a: 要搜索的数组
fromIndex:指定范围的开始处索引(包含)
toIndex:指定范围的结束处索引(不包括)
key:要搜索的值