import java.util.Stack;
public class Demo1 {
/**
* 数组是什么,为什么使用数组
* 存储多个数据时,我们可以定义多个变量存储,但是太麻烦。
* 我们可以用数组存储,数组就是一个容器,可以一次从存放多个数据,前提是数据类型必须统一
* 数组是引用数据类型
*
* 如何定义数组?
* 数组类型[] 数组名;
*
* 数组定义好以后必须初始化:两种方式
* 1.动态初始化:(用new的方法初始化)需要指定数组长度,长度指的是数组中能存多少数据,数组的长度定义好以后不能改变
* 两种格式:
* ①数组类型[] 数组名=new 数组类型[数组长度];
* ②数组类型[] 数组名
* 数组名=new 数组类型[数组长度]
* 2.静态初始化:不是指定数组长度而是在创建数组的同时添加数据
* 两种格式:
* ① 数组类型[] 数组名=new 数组类型[]{数据1,数据2,数据3,....};
* ② 数组类型[] 数组名
* 数组名=new 数组类型[]{数据1,数据2,数据3,...};
*
*
*/
public static void main(String[] args) {
//定义一个数组,并且进行动态初始化
//第一种
int[] arr=new int[8];
System.out.println(arr);
//第二种
double[] arr1;
arr1=new double[5];
String[] arr2=new String[5];
//怎样访问数组里面的元素
//数组名[数组下标] 数组下标从0开始
System.out.println(arr[0]);//0,存放在堆里面,有初始值
System.out.println(arr1[0]);//0.0
System.out.println(arr2[0]);//null
/**
* 栈:存放局部变量
* 堆:new出来的东西放在堆里面
* 方法去:存的是class文件
* 本地方法区:操作系统
* 寄存器:和cpu有关
*/
//静态初始化
//第一种方式
int[] arr3=new int[]{1,4,5,6,7,23,};
System.out.println(arr3[2]);
///第二种方式
int[] arr4;
arr=new int[]{1,3,6,7,8};
System.out.println(arr[2]);
//最简单的一种方式
int[] arr5={3,5,7,2,5,4,8,9,65,34,23,65};
System.out.println(arr[3]);
//获取数组长度:数组名.length
System.out.println("长度"+arr5.length);
System.out.println(arr5[6]);//正确
//ArrayIndexOutOfBoundsException数组越界异常
//System.out.println(arr5[12]);//错,数组下标从0开始
//NullPointerException空指针异常
//int[] a=null;
//System.out.println(a[0]);
}
}
java基础——数组的定义及初始化方式
最新推荐文章于 2022-11-11 02:07:40 发布