数组的定义


数组的定义

  1. 数组是相同类型数据的有序集合。
  2. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
  3. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们,数组的下标是从“0”开始的。

数组的声明创建

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

dataType[ ] arrayRefVar; //首选方法

dataType arrryRefVar[ ]; //效果相同,但不是首选方法。

  1. Java语言使用"new"操作符来创建数组,语法如下;

dataType [ ] arrayRefVar = new dataType[array size];

  1. 数组的元素是通过索引来访问的,数组索引从0开始。
  2. 获取数组长度: array.length

三种初始化

  1. 静态初始化

int[ ] a ={1,2,3};

Man[ ] mans ={new Man(1,1),new Man(2,2)};

  1. 动态初始化

int[ ] a = new int[ ];

a[0] = 1;

a[1] = 2;

a[2] = 3;

  1. 数组的默认初始化

    数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

数组的四个基本特点

  1. 其长度是确定的,数组一旦被创建,它的大小就是不可以改变的。
  2. 其元素必须是想同类型,不允许出现混合类型。
  3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
  4. 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本事就是对象,Java中对象实在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
package Array;

public class ArrayDemo1 {
    public static void main(String[] args) {
        int[] nums = new int[10]; //创建一个数组,长度为10.
         nums[0] = 1;
         nums[1] = 2;
         nums[2] = 3;
         nums[3] = 4;
         nums[4] = 5;
         nums[5] = 6;
         nums[6] = 7;
         nums[7] = 8;
         nums[8] = 9;
         nums[9] = 10;
         int sum = 0;
        for(int i =0;i<nums.length;i++){
            sum = sum + nums[i];

        }
        System.out.println(sum);

    }
}
package Array;

public class ArrayDemo2 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};
        for(int i = 0;i<arrays.length;i++){

            System.out.println(arrays[i]);
        }
        System.out.println("============================");
        int sum = 0;
        for (int i = 0; i<arrays.length ; i++) {
            sum = sum + arrays[i];
        }
        System.out.println("sum"+sum);
        System.out.println("=======================");
        // 查找最大元素
         int max= arrays[0];
        for (int i = 0; i < arrays.length; i++) {

            if(arrays[i]>max){
                max = arrays[i];
            }


        }
        System.out.println("max="+max);

    }
}
package Array;

public class ArrayDemo4 {
    public static void main(String[] args) {
        int[] arrays ={1,2,3,4,5};

        // 将arrays数组里的值倒着排序

         int[] result = new int[arrays.length];//定义一个result数组, 数组的长度等于arrays数组的长度

        for (int i = 4, j =0;j< arrays.length; i--, j++) {   //arrays数组的最大下标为4,

            result[j] = arrays[i];          //把数组arrays中的值赋给数组result  result[0] = arrays[4],result[1] = arrays[3]
                                            // result[2] = arrays[2],result[3] = arrays[1],result[4] = arrays[4]

            System.out.print(result[j]+" ");
        }


    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM