JAVA中数组的定义格式(静态初始化和动态初始化)
在Java中,数组是一种用来存储固定大小的同类型元素的容器。数组一旦被创建,其大小就不能改变(尽管可以通过反射修改,但这样做不推荐)。数组在Java中非常重要,因为它们提供了对数据的组织和管理的方式。 为什么要使用数组容器? 假设我要计算销售部门的员工业绩,以往的方案是定义变量来保存数据,但是数据一多,变量就要定义一堆,操作起来非常不方方便!但是存入一个容器就好操作了,数据不再零零散散,而是一个整体了。 1.创建数组: 你需要创建这个数组。你可以在声明时直接初始化数组,或者在声明后单独创建。 int[] numbers; // 声明一个整型数组2.定义格式: 【注意】: 这种定义格式定义的只是数组类型的变量,还没有真正的创建出数组容器,所以会报错并且 Java 语法中,第一种格式用的最多,第二种格式在 C 语言中比较常见。一、静态初始化 初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。 【地址值的含义】(了解即可,看到类似的能知道是16进制内存地址): [:当前的空间是数组类型 I、D:数组中元素的类型,int、double @:单纯就是分隔符 10f87f48:十六进制地址值(0 1 2 3 4 5 6 7 8 9 a b c d e f)二、动态初始化 1.声明并初始化 int[] numbers = new int[5]; // 创建一个可以存储5个整数的数组 2.单独创建 numbers = new int[5]; // 创建一个可以存储5个整数的数组 【范例】: public class ArrayDemo4 { /* 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[] 数组名 = new 数据类型[数组长度]; 分类: 整数: 0 小数: 0.0 布尔: false 字符: '\u0000' Unicode字符 常见的体现是空白字符 引用数据类型: null 引用数据类型: 数组, 类, 接口 字符串 -- 类 -- 引用数据类型 */ public static void main(String[] args) { String[] arr = new String[3]; for (int i = 0; i arr.length; i++) { System.out.println(arr[i]); } }}三、两种初始化的区别 1.动态初始化:手动指定长度,系统分配默认值。 2.静态初始化:手动指定元素,系统计算出数组长度。【使用场景 】: 动态初始化:不明确要操作的数据。 举例: 产生10个1~100之间的随机数, 找出最大值。 静态初始化:要操作的数据, 需求中已经明确告知了。 举例: 已知班级学生成绩为 90 100 100 20 10, 请找出最大值。【范例】 import java.util.Random; public class ArrayDemo5 { /* 数组的初始化 1. 动态初始化: 手动指定长度, 系统会分配默认初始化值 。 int[] arr = new int[3]; 使用场景: 不明确要操作的数据 , 举例: 产生10个1~100之间的随机数, 找出最大值。 2. 静态初始化: 手动指定元素, 系统计算出数组的长度。 int[] arr = {11,22,33,44,55};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2443128.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!