数组的定义
在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