java基本数组的使用
数组是我们在java中接触到的第一个引用数据类型
数组的定义
数组是相同类型的有序集合
数组中的每个数据称为一个数组元素,每个元素可以通过一个下标去访问
数组的使用
数组的使用可以分为三部分:声明,创建,赋值
声明:
代码语言:javascript复制int[] nums; 推荐(java版)
int nums[]; 不推荐(c,c 版)
创建:
代码语言:javascript复制nums = new int[10];
赋值:
代码语言:javascript复制nums[0]=0;
nums[1]=1;
.........
代码语言:javascript复制for(int i=0;i<nums.length;i ){
nums[i]=i;
}
其中声明和创建可以同时使用:
代码语言:javascript复制int[] nums = new int[10];
当数组未赋值时,数值类的初始化为0,其他类型初始化为null
两种初始化
- 静态初始化:(创建 赋值)
int[] nums = {1,2,...};
静态初始化后不可改变
- 动态初始化:
int[] nums = new int[10];
赋值...
数组的四个特点
- 数组长度确定,一旦数组被创建,大小不可改变
- 数组元素必须相同,不存在混合元素
- 数组元素可以是任何数据类型,包括基本类型和引用类型
- 数据变量属引用类型,数组可看作对象,数组中每个元素相当于该对象的成员变量,数组对象本身在堆中
数组的实践
- for的数组实践
//利用for实现数组输出
for (int i = 0; i <array.length; i ) {
System.out.println(array[i]);
}
//利用for数组形式输出
for(int arrays: array){
System.out.println(arrays);
}
- 数组作为参量参与方法
//主函数
public class Demo {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
printNums(array);
}
//输出数组
public static void printNums(int[] arrays){
for (int i = 0; i <arrays.length; i ) {
System.out.println(arrays[i]);
}
}
- 数组作为方法返回值参与方法
//主函数
public class Demo3 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
printNums(array);
array = reserveNums(array);
printNums(array);
}
//翻转函数
public static int[] reserveNums(int[] arrays){
int[] result = new int[arrays.length];
for (int i=0,j=result.length-1;i<arrays.length;i ,j--){
result[j] = arrays[i];
}
return result;
}
二维数组
二维数组是多维数组的一种情况
二维数组的定义:
代码语言:javascript复制int[][] arrays = {{...},{...},{...}...};
代码语言:javascript复制int[][] arrays = new int[2][5];
二维数组的使用:
代码语言:javascript复制System.out.println(array[i][j]);
拓展:Arrays类
针对于类,java中包含很多,我们没有必要一一记住背会
我们只需要学会使用:
- 我们需要先在最上面导入类:
import java.util.Arrays;
- 我们可以在idea中查看类的所有方法:
ctrl 左键->点击类名即可查看
Arrays的使用:
代码语言:javascript复制Arrays.方法名(对象);
//根据其类的方法的要求添加对象即可
这里列举几个Arrays的方法:
代码语言:javascript复制//排序
Arrays.sort(arrays);
//填充
arrays.fill(i,arrays);
//对比
arrays.equal(arrays1,arrays2);
//二分查找
arrays.binarySearch(i);
结束语
好的,关于数组我们的介绍就到这里