目录一。数组的概念二。创建数组三。数组的使用四。数组的遍历五。数组作为方法的参数六。数组相关方法Arrays
在我们了解数组这个概念之前,我们先思考下面几个问题。
如果我们需要两个数据,那么直接创建两个变量即可
如果需要五个数据,那么可以创建五个变量
但如果我们需要100个甚至是1万个数据,那么我们创一万个变量?显然这是不现实的。这个时候就需要我们的数组来起作用!帮我们“批量”创建变量。
由上可以得出:数组的本质就是让我们能”批量”创建相同类型的变量!
一、Java数组
1.1 数组的概念
数组是一种数据结构,用来存储同一类型的集合,也就是说数组包含的变量必须是相同类型!
1.2 创建数组
基本语法如下:
代码示例
1 | |
注意:静态初始化的时候,数组元素的个数和初始化数据的格式是一样的!
如果你学过其他语言,例如C语言,c语言的数组创建是这样的
其实Java中也可以做到这样,但是不推荐这么写,Java是一种强类型语言,变量前面就是类型,一目了然!
1.3 三.数组的使用
我们看一个例子,如何获取数组的长度?
1 | |
代码如下:
1 | |
}
1 | |
}
1 | |
for(int x:arr){
System.out.print(x+” “);
}
1 | |
public static void printArray(int[] arr){
1 | |
int[] arr = {2,3,4,5,6};
printArray(arr);
1 | |
}
1 | |
}
1 | |
}
3。数组每个元素乘2输出
public static void multiplication(int[] arr){
arr[i]=arr[i]*2;
1 | |
int [] arr = {1,2,3,4};
System.out.println(“乘2前:”);
System.out.println();
System.out.println(“乘2后:”);
multiplication(arr);
1 | |
1.6 六.数组相关方法Arrays
Arrays是操作Java数组的工具类。
如果要对数组做什么事情,可以通过它来做,当然,有些事情是它做不了的,但是只要它能做到,我们调用它就OK。
1。数组转字符串:使用Arrays.toString();
import java.util.Arrays;
int[] arr= {1,2,3,4,5,6};
String arr1 = Arrays.toString(arr);
System.out.println(arr1);
}
1 | |
使用Arrays.copyOf(数组名,数组的长度);
int[] arr1 ={1,2,3,4,5,6};
int[] arr2 = Arrays.copyOf(arr1,arr1.length);
System.out.println(“拷贝的数组元素为:”+Arrays.toString(arr2));
1 | |
}
1 | |
int[] arr = {5,4,3,2,1};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
1 | |
public static int find(int[] arr,int x){
for(int i = 0;i<arr.length;i++){
if(arr[i]==x) return i;
1 | |
return -1;//表示没有找到
1 | |
int [] arr = {1,2,3,4,5};
System.out.println(find(arr,10));
1 | |
②.二分查找
手动实现:
public static int binarySearch(int [] arr,int x){
int left = 0;
int right = arr.length-1;
while(left<=right){
int mid = left+right>>1;
if(x<arr[mid]){
//表示在左边
right=mid-1;
}
else if(x>arr[mid]){
//表示在右边
left = mid + 1;
}
else {
//相等说明找到
return mid;
}
return -1;//循环结束,说明没找到;
}
System.out.println(binarySearch(arr,4));
}
但Java中 这个方法以及被封装好了 我们可以使用Arrays.binarySearch(数组名,要找的元素);来实现
System.out.println(Arrays.binarySearch(arr,4));
1 | |
以上就是Java的数组讲解,感谢观看。
本文标题: Java数组
发布时间: 2019年10月29日 00:00
最后更新: 2026年09月16日 05:40
原始链接: https://haoxiang.eu.org/4dff74a0/
版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!

