java从零到项目实践(五)

这篇博客详述了Java中的数组,包括数组的概述、声明创建、三种初始化方式及其内存分析、数组边界、使用方法、多维数组的概念及示例,还介绍了Arrays类的运用,并扩展讲解了冒泡排序算法,最后探讨了稀疏数组在处理大量0元素时的优势及其实现代码。
摘要由CSDN通过智能技术生成

Day 4(数组)

到此为止,java基础语法部分全部结束,为坚持到这的自己加个油!



java数组

数组概述

在这里插入图片描述

要点:相同类型数据、按一定先后次序、下标从0开始(下标为0对应第一个元素)

数组声明创建

在这里插入图片描述
在这里插入图片描述

示例代码:

public class creatDemo01 {
   
    public static void main(String[] args) {
   
        //创建数组: 变量类型 + 变量名 = 变量值
        int[] x; //声明一个int类型的数组x
        x = new int[5];  //用new分配一个大小为10的空间给x,这里才是实际创建数组x

        //声明数组也可采用c/c++的方式
        //int y[];

        //创建数组也可一步到位:
        int[] y = new int[10];

        //定义数组中的元素
        x[0] = 1;
        x[1] = 2;
        x[2] = 3;
        x[3] = 4;
        x[4] = 5;

        //计算总和
        int sum = 0;
        for (int i = 0; i < x.length; i++) {
   //length属性获取数组长度
            sum = sum + x[i];
            //显示数组元素
            //System.out.println("x[" + i + "]: " + x[i]);
        }
        System.out.println(sum);
    }
}

三种初始化及内存分析

在这里插入图片描述

声明创建时的内存管理:

在这里插入图片描述

三种初始化:

在这里插入图片描述

示例代码:

public class arrayDemo02 {
   
    public static void main(String[] args) {
   
        //静态初始化:   创建+赋值
        int[] a = {
   1,2,3,4,5};
        System.out.println(a[0]);

        System.out.println("======================");

        //动态初始化:  包含了默认初始化(即所有数据在未赋值前均以默认值为初始值),例如这里除了b[0]和b[1]外,所有数组元素全为0
        int[] b = new int[5];
        b[0] = 12;
        b[1] = 3;
        for (int i=0; i<b.length; i++){
   
            System.out.println(b[i]);
        }

    }
}

数组边界

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值