JAVA基础-分分钟玩转Java数组

1.什么是Java数组?

通俗来讲数组就相当于一个专门盛放同类物种的容器,如:生产一箱矿泉水,首先要生产纸箱,但是生产纸箱需要告诉生产人需要生产多大(声明数组),比如这个纸箱能存放24瓶农夫就好比数组中的声明数组(创建数组),纸箱有了放矿泉水(数组赋值

专业术语:Java 语言中的数组是用来存储固定大小的同类型元素。

可以声明一个数组变量,如 nums[100] 来代替直接声明 100 个独立变量 num0,num1,…,num99。

接下来为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码,本篇以int类型为例。

2.声明数组变量

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

//声明一个int类型的数组
int [] intArray; 
//或者 两种都可
int intArray[];

3.创建数组

Java语言使用new操作符来创建数组,语法如下:

//创建一个能存储6个int类型变量的数组
//若此前已声明过intArray为一个数组变量
intArray = new int[6];
//若此前未声明过intArray为一个数组变量
int[] intArray = new int[6];
//为创建完的数组赋值
intArray.[0] = 1;
intArray.[1] = 2;
intArray.[2] = 3;
intArray.[3] = 4;
intArray.[4] = 5;
intArray.[5] = 6;
//或者声明创建赋值一气呵成
int[] intArray = {value0,value1,value2};

备注:数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

4.测试案例

public class TestArray {
   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      int[] intArray = new int[size];
      intArray[0] = 1;
      intArray[1] = 2;
      intArray[2] = 3;
      intArray[3] = 4;
      intArray[4] = 5;
      intArray[5] = 6;
      intArray[6] = 7;
      intArray[7] = 8;
      intArray[8] = 9;
      intArray[9] = 10;
      // 计算所有元素的总和
      int sum = 0;
      //intArray.length获取数组长度
      for (int i = 0; i < intArray.length; i++) {
         sum += intArray[i];
      }
      System.out.println("总和为: " + sum);
   }
}

5.数组作为函数的参数

数组可以作为参数传递给方法,例如,下面的例子就是一个打印 int 数组中元素的方法:

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}
//下面例子调用 printArray 方法打印出 3,1,2,6,4 和 2:
printArray(new int[]{3, 1, 2, 6, 4, 2});

6.数组作为函数的返回值

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];
 
  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}
//以上实例中 result 数组作为函数的返回值。

总结

各位码友在学习过程中遇到问题可留言小编,小编会在看到评论第一时间为大家及时解答,如果各位码友觉得本文还不错,希望能够动动小手点个赞,以此激励。

如果文章对您有帮助别忘了收藏加关注哦~


版权声明:本文为weixin_44499047原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。