前言
数组是为了放多个数据的数据类型,数组是引用数据类型,除了八种基本数据类型外其他数据都是引用数据类型。
数组声明
语法:有两种方式
方式一:数据类型[] 变量名;(推荐)
例如: int[] array;
方式二:数据类型 变量名[];
例如: int array[];
数组初始化
语法:有两种方式
方式一: 变量名=new 数据类型[数组大小];
方式二: 变量名=new 数据类型[]{值1,值2,…值n};
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [] = new int[10];
String arr2 [] = {"a","b","c"};
}
}
二维数组声明
语法:
方式一:数据类型[][] 变量名;(推荐)
例如:int[] [] array;
二维数组初始化
语法:
方式一: 变量名=new 数据类型[一维大小][二维大小];
二维数组初始化时可以只指定一维大小
一维大小可以理解为行数,二维大小可以理解为列数。
方式二: 变量名=new 数据类型[][]{
{值1,值2,…值n},
{值1,值2,…值n},
{值1,值2,…值n}
};
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [][] = new int[10][];
String arr2 [][] = {{"a"},{"b"}};
}
}
数组大小一旦定义不可能改变,数组只能存放一类数据。
数组操作
数组里的元素是有索引的,第一个索引是从0开始,最后一个元素是length - 1;
- 数组有length属性;
length属性是获取数组的长度。
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [] = {1,2,3,4,5};
System.out.println("arr1的长度为:"+arr1.length);
}
}
打印结果:
arr1的长度为:5
Process finished with exit code 0
- 获取数组中某个位置元素:
访问语法:数组变量名[下标]
int arr1 [] = {1,2,3,4,5};获取数组arr1的index为3的索引元素,应该是4把,第一个元素index=0。
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [] = {1,2,3,4,5};
System.out.println("arr1[3]:"+arr1[3]);
}
}
结果:
arr1[3]:4
Process finished with exit code 0
-
对数组指定位置进行赋值。
int arr1 [] = {1,2,3,4,5};把index = 0的位置元素替换成100;
package com.njlife123.qzmall.test; public class Test12 { public static void main(String[] args) { int arr1 [] = {1,2,3,4,5}; arr1[0] = 100; System.out.println("arr1[0]:"+arr1[0]); } }
结果:
arr1[0]:100
Process finished with exit code 0
- 数组的遍历
int arr1 [] = {1,2,3,4,5};遍历该数组,打印控制台。
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [] = {1,2,3,4,5};
//方式一
for (int i =0;i< arr1.length; i++){
System.out.println("arr1["+i+"] = " + arr1[i]);
}
//方式二,增强for循环
for (int a : arr1){
System.out.println(a);
}
}
}
结果:
arr1[0] = 1
arr1[1] = 2
arr1[2] = 3
arr1[3] = 4
arr1[4] = 5
1
2
3
4
5
Process finished with exit code 0
- 数组注意点
int arr1 [] = {1,2,3,4,5};
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int arr1 [] = {1,2,3,4,5};
//小于0ArrayIndexOutOfBoundsException异常
System.out.println(arr1[-1]);
//超过数组长度同样ArrayIndexOutOfBoundsException异常
System.out.println(arr1[arr1.length]);
}
}
作者简介:一个有故事的程序员,我的微信号qiushuzhao222,欢迎大家找我聊天,记录你我的故事。