数组(Array),是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
>数组名
>元素
>角标、下标、索引
>数组的长度:元素的个数
① 数组是有序排列的
② 数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
③ 创建数组对象会在内存中开辟一整块连续的空间
④ 数组的长度一旦确定,就不能修改。
① 按照维数:一维数组、二维数组、。。。
② 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组
package com.zixue.java; /** * @author Mr Guo * @create 2020-12-11 7:24 */ public class TestArray { public static void main(String[] args) { //一位数组的声明和初始化 //1.静态初始化 int[] ages1;//声明 ages1 = new int[]{15, 20, 99, 29};//初始化 int[] ages2 = new int[]{23, 18, 45, 77};//声明 + 初始化 //类型推断 int[] ages3 = {17, 34, 4};//也是静态初始化 //2.动态初始化 String[] names = new String[4]; } }
//总结:数组一旦初始化完成,其长度就确定了。
通过下标的方式进行调用。数组的下标从0开始,到数组的长度-1结束。超出下标,会报下标越界的异常。
示例:
package com.zixue.java; /** * @author Mr Guo * @create 2020-12-11 7:24 */ public class TestArray { public static void main(String[] args) { //数组元素的调用 String[] names = new String[4]; names[0] = "alex"; names[1] = "张三"; names[2] = "李四"; names[3] = "rose"; System.out.println(names[2]);//李四 //当我们尝试给数组赋超出其长度的元素时,会发生什么呢? names[4] = "王五"; } }
效果:

属性:数组名.length
package com.zixue.java; /** * @author Mr Guo * @create 2020-12-11 7:24 */ public class TestArray { public static void main(String[] args) { //获取数组的长度 String[] names = new String[4]; names[0] = "alex"; names[1] = "张三"; names[2] = "李四"; names[3] = "rose"; System.out.println(names.length);//4 } }
说明:
① 数组一旦初始化完成,其长度就确定了;
② 数组的长度一旦确定,就不可修改。
示例:
package com.zixue.java; /** * @author Mr Guo * @create 2020-12-11 7:24 */ public class TestArray { public static void main(String[] args) { String[] names = new String[4]; names[0] = "alex"; names[1] = "张三"; names[2] = "李四"; names[3] = "rose"; //数组的遍历 for (int i = 0; i < names.length; i++) { System.out.println(names[i]); } } }
效果:

原文:https://www.cnblogs.com/897463196-a/p/14118439.html