数组学习

数组

数组声明

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

  1 dataType[] arrayRefVar;//首选的方法 2 // 3 dataType arrayRefVar[];//效果相同,但不是首选方法 

创建数组

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

 
dataType[] arrayRefVar = new dataType[arraySize];
 ​
 int[] nums = new int[10];//声明一个名叫nums的数组,并开辟可以存放10个int类型的数字的空间

 

  • 数组的元素是通过索引访问的,数组索引从0开始。

  • 获取数组长度:arrays.length (数组名.length

 

静态初始化

 
//静态初始化: 创建 + 赋值
         int[] a = {1,2,3,4,5,6,7,8};
         System.out.println(a[0]);

 

 

动态初始化

 //动态初始化: 包含默认初始化
 int[] b = new int[10];
 b[0] = 10;
 b[1] = 10;
 System.out.println(b[0]);
 System.out.println(b[1]);
 System.out.println(b[2]);
 System.out.println(b[3]);

 

 

反转数组

返回值也可以是数组

 package array;
 ​
 public class ArrayDemo04 {
     public static void main(String[] args) {
         int[] array = {1,2,3,4,5};
 ​
         int[] reverse = reverse(array);
 ​
         printArray(reverse);
     }
     public static void printArray(int[] array){
         for (int i = 0; i < array.length; i++) {
             System.out.println(array[i]);
         }
     }
 ​
     //反转数组
     public static int[] reverse(int[] array){
         int[] result = new int[array.length];
         for (int i = 0,j = result.length-1 ; i < array.length; i++, j--) {
             result[j] = array[i];
         }
 ​
         return result;
     }
 }

 

 

 

二维数组

 package array;
 ​
 public class ArrayDemo05 {
     public static void main(String[] args) {
 ​
         //[4][2]
         /*
             1,2 array[0]
             2,3 array[1]
             3,4 array[2]
             4,5 array[3]
          */
         int[][] array = {{1,2},{2,3},{3,4},{4,5}};
 ​
         for (int i = 0; i < array.length; i++) {
             for (int j = 0; j < array[i].length; j++) {
                 System.out.println(array[i][j]);
             }
         }
     }
 }

 

 

posted @ 2021-10-08 21:11  连续  阅读(54)  评论(0)    收藏  举报