1、数组的基本用法
什么是数组
数组的本质上是“批量”创建相同类型的变量。
比如说如果需要创建一个变量,即可以直接int a,若需要两个变量,则可以int a,int b,若需要成百上千相同类型的变量,需要我们一个一个去创建吗?在这里我们不需要,我们引入数组就可以解决创建多个类型相同的变量。
创建数组
那么引入了数组之后,我们在使用数组之前得首先学会创建数组,下面是创建数组的基本语法:
//动态初始化
数据类型 [] 数组名称=new 数据类型 []{ 初始化数据 };
//静态初始化
数据类型 [] 数组名称={ 初始化数据 };
int [] arr=new int []{1,2,3};
char [] str={'a','b','c'};
2、数组的基本操作
在我们认识了数组之后,那么数组有哪些操作呢?
2.1 获取长度
public class Solution {
public static void main(String[] args) {
int [] arr1={1,2,3};
char [] arr2={'a','b','c','d'};
System.out.println("arr1的长度为"+arr1.length);
System.out.println("arr2的长度为"+arr2.length);
}
}
2.2遍历数组中的元素
public class Solution {
public static void main(String[] args) {
int [] arr1={1,2,3};
char [] arr2={'a','b','c','d'};
for(int i=0;i<arr1.length;i++ ){
System.out.println(arr1[i]);
}
for(int i=0;i<arr2.length;i++){
System.out.println(arr2[i]);
}
}
}
2.3 访问数组中的元素
public class Solution {
public static void main(String[] args) {
int [] arr1={1,2,3};
char [] arr2={'a','b','c','d'};
System.out.println(arr1[2]);
System.out.println(arr2[3]);
System.out.println(arr1[10]);
}
}
注意事项:
1.利用[]取下标数组元素的时候,下标是从0开始的
2.利用[]去下标数组元素的时候,如果超过数组,则会出现数组下标异常
3.使用[]既能够读取数据,也能够修改数据。
数组也是一种数据类型,因此数组可以作为方法参数,也可以作为方法的返回值类型。
3.数组作为方法参数的基本用法
我们也可以把数组作为方法的参数,以下面程序代码为例:
public class Solution {
public static void main(String[] args) {
char [] array={'q','w','r'};
print(array);
}
public static void print(char [] arr){
for(char x: arr){
System.out.println(x);
}
}
}
其中int [] arr作为方法中的形参,int [] array作为方法中的形参。
4.数组作为方法的返回值
public class Solution2 {
public static void main(String[] args) {
int [] array={1,2,3,4,5,6};
int [] ret=multiplyTwo(array);
print(ret);
}
public static void print(int [] arr){
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
public static int [] multiplyTwo(int [] arr){
int [] ret= new int [arr.length];
for(int i=0;i<arr.length;i++){
ret[i]=arr[i]*2;
}
return ret;
}
}