#数组
数组知识点
1、数组中的元素都可以通过下标来访问,下标从 0 开始。
2、在java中数组的声明 :
语法: 数据类型[ ] 数组名; 或 数据类型 数组名[ ];
注意:数组名可以是任意合法的变量名
3、给数组分配空间:
语法: 数组名 = new 数据类型 [ 数组长度 ]; //数组长度就是数组中能存放元素的个数
也可以在声明数组的同时为它分配空间 : 数据类型[] 数组名=new 数据类型[数组长度];//两个数据类型必须一致
注意:①数组长度不能为变量。
②声明数组的同时赋值时不能指定数组长度。例如:int[] num=new int[2]{3,4}; //这样是错误的。
4、赋值:
既可以声明数组的同时进行赋值(用花括号把元素包含在里面,元素间用逗号隔开),也可以单个数据赋值再给相应的数组元素所在的空间。
5、 操作数组
①数组名.length 用于获取数组的长度。
②数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。
③数组在for语句中充当限制条件时需:数组名.length
例如:for(int i=0;i<num.length;i++)
注意:在“数组名.length”前不能用“=”,因为i是从0开始的,如果等于.length,就多了一个值了,越界了。
并且在for循环中数组的下标不能比比定义的变量(i)大。
④Arrays 中常用的方法:
Ⅰ排序:
语法: Arrays.sort(数组名);
/可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,
就可以完成对该数组的排序(按升序排列)/
Ⅱ将数组转换为字符串:
语法: Arrays.toString(数组名);
/可以使用 toString( ) 方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,
多个元素之间使用逗号和空格隔开。/
⑥foreach的用法:
定义:foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时,
foreach 更简单便捷。从英文字面意思理解 foreach,就是“ for 每一个”的意思。
语法:for(元素类型 元素变量:遍历对象) {执行的代码}
6、二维数组
① 声明数组并分配空间:
语法: 数据类型[][] 数组名=new 数据类型[行的个数][列的个数];
或 数据类型[][] 数组名;
数组名=new 数据类型[行的个数][列的个数];
②赋值
二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始
语法: 数组名[行的索引][列的索引]=值;
也可以在声明数组的同时为其赋值
语法:数据类型[][] 数组名={{……},{……},{……}};
③处理数组
二维数组的访问和输出同一维数组一样,只是多了一个下标而已。
在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素