package com.b; public class Test_arrary01 { public static void main(String[] args) { /* 定义: int[] arr;//定义一个数组叫 arr 建议用这个 int arr[];//定义了一个int类型的变量 变量名是arr[]的属组 初始话:为属组开辟内存空间,并且为数组中每一个元素赋值 动态初始话: 数据类型[] 数组名=new 数据类型[数组长度]; new:分配内存空间 []说明是个属组 [3]数组长度为3,数组里可以放3个元素 静态初始化: int[] arr=[]; */ int[] arr= new int[3]; //输出的是内存中的地址 System.out.println(arr); //输出数组元素值 System.out.println(arr[0]); arr[0]=100; arr[1]=200; arr[2]=300; System.out.println(arr[0]); //同一个地址的数组,任何一个对堆内数组数据进行,修改,两个都会改变 //数组静态初始话 int[] arr01 = new int[]{1,2,3}; int[] arr02 = {1,2,3};//这种方式用的比较多 //数组异常 /* 数组索引越界:访问了不存在的索引 基本数据类型:byte short int long float double boolean 引用数据类型:类,接口,数组 空指针异常:引用数据类型不再指向堆内数据 */ //数组遍历 int[] arr03 = {100,200,300,400}; for(int i =0; i<arr03.length; i++){ System.out.println(arr03[i]); } } }