首页 > 技术文章 > 数组

z-hou 2021-03-10 11:24 原文

数组的定义

在java中数组的定义有三种

  • 数组类型[] 数组名 =new 数组类型数组长度; int[ ] numbers=new int[10];

  • 数组类型[] 数组名={数组元素, , ,}int[ ] numbers={1,2,3,4,5};

  • 数组类型 数组名[]={数组元素, , ,}int numbers[ ]={1,2,3,4,5};

为什么会有第一种这种第一方式

在前面的基础种我说过“java的常量和变量”

变量一共有两种类型

基本类型和引用类型

引用类型包括数组

int[ ] 是数据类型的引用类型,也就是数组类型

int[ ] numbers=new int[10];

首先它声明了一个为numbers的数组类型变量

new int[10] 分配了十个空间,指定了该数组的长度,并未对该数组赋值

package com.wzb.a;
//数组
public class A8 {
    public static void main(String[] args) {
        int[] numbers=new int[10];
        /*
        int[] numbers;//声明了一个numbers的数组变量
        numbers=new int[10];创建了一个数组长度为10的数组,并将数组地址赋值给数组类型的变量
         */
        /*
        关于数组在内存的储存方式
        上述定义相当于在内存开辟了十个int类型的变量
        第一个变量的名称为int[0],第二个int[1]...第10个int[9]
         */
        
    }
}

**当并未给这十个int类型的变量赋值时默认初始值是0**

**numbers初始值是null**

 

**关于数组在内存的储存方式**

在详细说一便

int[ ] numbers=new int[10];

int[ ] numbers 定义了一个数组类型的变量 ,内存给这个变量分配储存空间

 

 

numbers =new int[10];

在内存开辟了十个int类型的变量 ,并把地址赋值给numbers

 

 

**索引**

每一个数组都是是有索引的

索引就是[ ] 里面的数字

int[ ] numbers=new int**[10]**;

它的索引就是0--9

在访问数组元素中,索引不能过界

你不能访问number【10】,它最大是number[9]

**数组的遍历**

输出数组中的元素

public class A7 {
    public static void main(String[] args) {
        int[] numbers={1,2,3,4,5};//定义一个数组
        //遍历数组
        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
    }
}

2021-03-10 11:23:31

推荐阅读