• 【Java基础】数组动态、静态初始化、元素访问及内存分配


    目录

    一、数组

    二、数组动态初始化

    三、数组元素访问

    四、内存分配

    五、数组静态初始化


    一、数组

    数组是存储数据长度固定的容器,存储多个数据的数据类型要一致。

    数组定义格式:

    数据类型[] 数组名  或

    数据类型 数组名[]

    示例:

    1. int[] arr;
    2. double[] arr;
    3. char[] arr;
    4. ---------------
    5. int arr[];
    6. double arr[];
    7. char arr[];

    二、数组动态初始化

    数组动态初始化就是只给定数组的长度,由系统给出默认初始化值

    动态初始化格式:

    1. 数据类型[] 数组名 = new 数据类型[数组长度];
    2. 示例:
    3. int[] arr = new int[3];

    等号左边:

    int:数组的数据类型

    []:代表这是一个数组

    arr:代表数组的名称
    等号右边:

    new:为数组开辟内存空间

    int:数组的数据类型

    []:代表这是一个数组

    3:代表数组的长度

    三、数组元素访问

    每一个存储数组的元素,都会自动拥有一个编号,从0开始。

    这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素

    访问数组元素格式;

    数组名[索引];

    示例代码:

    1. public class ArrayDemo {
    2. public static void main(String[] args) {
    3. int[] arr = new int[3];
    4. //输出数组名
    5. System.out.println(arr); //[I@880ec60
    6. //输出数组中的元素
    7. System.out.println(arr[0]);
    8. System.out.println(arr[1]);
    9. System.out.println(arr[2]);
    10. }
    11. }

    四、内存分配

    内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序时存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。

    Java虚拟机要运行程序,必须对内存进行空间的分配和管理

    java中的内存分配:

    区域名称作用
    寄存器给CPU使用,给我们开发无关
    本地方法栈JVM在使用操作系统功能的时候使用,和我们开发无关
    方法区存储可以运行的class方法
    堆内存存储对象或数组,new来创建,都存储在堆内存
    方法栈方法运行时使用的内存,比如main方法运行,进入方法栈中执行

    五、数组静态初始化

    在创建数组时,直接将元素确定

    静态初始化格式:

    数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};    或

    数据类型[] 数组名 = {元素1,元素2,...};

    示例代码:

    1. public class ArrayDemo {
    2. public static void main(String[] args) {
    3. //定义数组
    4. int[] arr = {1, 2, 3};
    5. //输出数组名
    6. System.out.println(arr);
    7. //输出数组中的元素
    8. System.out.println(arr[0]);
    9. System.out.println(arr[1]);
    10. System.out.println(arr[2]);
    11. }
    12. }
  • 相关阅读:
    【Linux成长史】Linux基本指令大全
    【ArcGIS Pro二次开发】:CC工具箱1.1.4更新_免费_50+工具
    Webpack之知识初探索,搭建一个简单的webpack开发环境
    springboot3接入nacos
    ArcGIS_修改文本样式
    JMeter VS RunnerGo :两大主流性能测试工具对比
    03-JAVA设计模式-备忘录模式
    Java高并发编程实战2,原子性、可见性、有序性,傻傻分不清
    2022-08-25 AndroidR 默认赋予app权限,不弹出权限申请窗口
    OpenAI 更新 ChatGPT:支持图片和语音输入【附点评】
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126379111