静态初始化数组 数组的访问 定义数组的时候直接给数组赋值 静态初始化数组的格式:
package shuzu;public class shuzu2 { public static void main(String[] args) { // 完整初始化数组的格式: // 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,..}; // double[] scores = new double[]{89.9, 99.5, 59.5,88.0}; // int[] ages = new int[]{12,24,36} // 简化格式 // 数据类型[] 数组名 = {元素1,元素2,元素3,...}; // int[] ages = {12,24,36}; }}
数组的机构注意事项 动态初始化数组的元素默认值 数组的基本原理 int[] ages={12,24,36}; 注意:数组变量名中存储的是数组在内存中的地址,数组是引用数据类型。
package shuzu;public class shuzu3 { public static void main(String[] args) { // 目标:学会访问数组的元素 int[] ages = {12,24,36}; // 0 1 2 // 取值:数组名称[索引] System.out.print(ages[0]); System.out.print(ages[1]); System.out.print(ages[2]); // 赋值:数组名称[索引] = 数据; ages[2] = 180; System.out.println(2); // 访问数组的长度 System.out.println(ages.length); // 数组的最大索引可以怎么表示? // 数组名.length - 1 // 前提:元素个数大于0 }}
数组的几个注意事项:
package shuzu;public class shuzu4 { public static void main(String[] args) {// "数组类型[]数组名" 也可以写成“数据类型 数组名[]” // int[] ages = ...; // int ages[] = ...; // double[] scores = ...; // double scores[] = ...;// 什么类型的数组存放什么类型的数据,否则报错。 // int[] arrs = new int[]{30,40,"黑马"};// 数组一旦定义出来,程序执行的过程中,长度,类型就固定了。 // int ages2 = {11,23,45}; // System.out.println(ages2[3]); // 报错 }}
动态初始化数组 定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据 数组的动态初始化格式:
package shuzu;public class shuzu5 { public static void main(String[] args) { // 目标:学会动态数组的定义和使用。 double[] scores = new double[3]; // {0.0,0.2} // // 赋值 scores[0] = 99.5; System.out.println(scores[0]); System.out.println(scores[2]); String[] names = new String[90]; names[0] = "地理"; names[2] = "物理"; System.out.println(names[0]); System.out.println(names[1]); System.out.println(names[2]); }}
两种数组定义时的特点和场景有什么区别 当前已经知道存入的元素值,用静态初始化。 当前还不清楚要存入哪些数据,用动态初始化。 元素默认值规则:
两种初始化的使用场景总结、注意事项说明: 动态初始化:只指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定元素值的业务场景。 静态初始化:开始就存入元素值,适合一开始就能元素的业务场景。 两种格式的写法是独立的严,不可以混用。
package shuzu;public class shuzu6 { public static void main(String[] args) { // 目标:掌握动态初始化元素的默认值的规则。 // 1.整个数组的默认值都是0 int[] arr = new int[10]; System.out.println(arr[0]); System.out.println(arr[9]); // 2.字符组元素的默认值是多少呢?0 char[] chars = new char[100]; System.out.println(chars[0]); System.out.println(chars[99]); // 3.浮点型数组的元素默认值是0.0 double[] scores = new double[90]; System.out.println(scores[0]); System.out.println(scores[99]); // 4.布尔型的数组 boolean[] booleans = new boolean[100]; System.out.println(booleans[0]); System.out.println(booleans[99]); // 5.引用数据类型的数组 String[] names = new String[90]; System.out.println(names[0]); System.out.println(names[89]); // 两种格式写法是独立的,不可以混用// int[] arrs = new int[3]{30,40,50} }}
本文地址:百科问答频道 https://www.neebe.cn/wenda/886447.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!