• 【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. }
  • 相关阅读:
    软件设计模式白话文系列(十三)模版方法模式
    【网络安全 --- kali2022安装】kali2022 超详细的安装教程(提供镜像)
    时序逻辑设计之计数器
    【GitHub】如果在进行PR时忘记 cloning forked repo,该如何进行修补呢
    【MySQL学习笔记】(七)内置函数
    坐标系下的运动旋量转换
    不使用oh-my-zsh配置轻量级zsh环境
    基于chunjun纯钧的增量数据同步问题排查【博客园-实习小生】
    17 Python的os模块
    【docker专栏5】详解docker镜像管理命令
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126379111