Java 数组类型

数组类型

数组是编程语言中最常见的一种数据结构,可存储多个数据,每个数组元素存放一个数据,可通过数组元素的下标索引来访问数组元素。


数组也是一种类型

  • Java数组要求一个数组中所有的数组元素都具有相同的数据类型,因此一个数组中只能存放一种数据类型,但继承于同一个父类的不同子类型也可存在同一个数组中。
  • 数组初始化完成时,其所占内存也被固定,因此数组的长度是不可改变的
    创建数组

数组的创建

数组的定义方法有两种:

String [] args;(推荐使用)
String args[];

定义数组仅仅是定义了一个引用变量,并未给数组分配内存,故不能指定-数组的长度,需初始化 new 后方可使用。

数组的初始化

  • 数组的初始化:为数组的数组元素分配内存空间,并为数组元素赋初始值。
  • 初始化形式:1、静态初始化 2、动态初始化
package com.myt.array;

/**
 * @author Mytripod
 * @create 2019-01-29 20:05
 */
public class ArrayType {

    public static void main(String[] args) {

        //-------------静态初始化----------------

        /* 定义String类型数组 */

        String[] strArray;
        int [] intArray;

        /*初始化数组*/
        strArray = new String[]{"Java","C#","python"};

        /**
         *  intArray= {1,2,3}; 错误的表达方式
         *  因为此时定义的 intArray 只是引用变量,并未在内存中分配空间(为初始化)
         *
         */

        //静态初始化的同时就为数组元素分配空间并赋值
        intArray = new int []{1,2,4};
        String[] strArray2 = {"数学", "英语"};


        //-------------静态初始化----------------


        //-------------动态初始化----------------

        String[] str = new String[5];
        str[0]="duck";
        str[1]="bear";
        str[2]="litile";
        /**
         * 动态初始化:设置数组长度
         * 动态赋值
         */

        //-------------动态初始化----------------

    }



}

你可能感兴趣的:(Java)