数组基础知识

数组的声明
数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从 0 开始排序。

声明一维数组

数组元素类型[ ] <数组名>;
声明二维数组

数组元素类型[ ][ ] <数组名>;

数组的实例化
数组的初始化

静态初始化
	格式一: 数据类型[] 数组名 = {元素1,元素2,元素3,元素4,元素5,...元素n};
	格式二: 数据类型[] 数组名 = new int[]{元素1,元素2,元素3,元素4,元素5,...元素n};
	
动态初始化
	数据类型[] 数组名 = new 数据类型[数组的大小];
可以采用以下三种方式初始化
    1.逐个初始化
	2.通过键盘输入
	3.通过随机数初始化

//定义一个数组,并进行动态初始化
//第一种
int[] arr=new int[8];
System.out.println(arr);

	//第二种
	double[] arr1;
	arr1=new double[5];
	System.out.println(arr1);
	
	double[] arr3=arr1;
	System.out.println(arr3);
	
	String[] arr2=new String[3];
	System.out.println(arr2);
	
	boolean[] arr4=new boolean[4];
	
	//怎么访问数组里面的元素?
	//数组名[数组下标] 数组的下标从0开始
	System.out.println(arr[0]);//0
	System.out.println(arr1[0]);//0.0
	System.out.println(arr2[0]);//null
	System.out.println(arr4[0]);//false
	






	/**
	 * 栈:存放局部变量
	 * 堆:new出来的东西都在堆里,有默认值
	 * 方法区:存的是class文件
	 * 本地方法区:操作系统
	 * 寄存器:和cpu有关
	 */
	
	//静态初始化的第一种方式:
	int[] arr5=new int[]{1,7,9,45,90};
	System.out.println(arr5[2]);
	
	//第二种
	int[] arr6;
	arr6=new int[]{14,89,90};
	System.out.println(arr6[1]);
	
	//最简单一种方式
	int[] arr7={89,9,30,786,9,0,9,7,5,7,3,8};
	System.out.println(arr7[0]);
	
	//获取数组长度: 数组名.length
	System.out.println("长度:"+arr7.length);
	
	
	System.out.println("===============数组常见错误");
	System.out.println(arr7[8]);//对
	//ArrayIndexOutOfBoundsException 数组越界异常
	//System.out.println(arr7[12]);//错 ,数组的下标从0开始 
	
	//NullPointerException 空指针异常
	int[] a=null;
	System.out.println(a[0]);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值