java基本数组的使用

java基本数组的使用

数组是我们在java中接触到的第一个引用数据类型

数组的定义

数组是相同类型的有序集合

数组中的每个数据称为一个数组元素,每个元素可以通过一个下标去访问

数组的使用

数组的使用可以分为三部分:声明,创建,赋值

声明:

int[] nums;     推荐(java版)
int nums[];    不推荐(c,c++版)

创建:

nums = new int[10];

赋值:

nums[0]=0;
nums[1]=1;
.........
for(int i=0;i<nums.length;i++){
    nums[i]=i;
}

其中声明和创建可以同时使用:

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;
    }

二维数组

二维数组是多维数组的一种情况

二维数组的定义:

int[][] arrays = {{...},{...},{...}...};
int[][] arrays = new int[2][5];

二维数组的使用:

System.out.println(array[i][j]);

拓展:Arrays类

针对于类,java中包含很多,我们没有必要一一记住背会

我们只需要学会使用:

  1. 我们需要先在最上面导入类:
import java.util.Arrays;
  1. 我们可以在idea中查看类的所有方法:
ctrl+左键->点击类名即可查看

Arrays的使用:

Arrays.方法名(对象);
//根据其类的方法的要求添加对象即可

这里列举几个Arrays的方法:

//排序
Arrays.sort(arrays);
//填充
arrays.fill(i,arrays);
//对比
arrays.equal(arrays1,arrays2);
//二分查找
arrays.binarySearch(i);

结束语

好的,关于数组我们的介绍就到这里

posted @ 2022-07-06 08:21  秋落雨微凉  阅读(193)  评论(0编辑  收藏  举报