Java数组-初识数组

news2024/11/16 15:42:08

签名:但行好事,莫问前程。

文章目录

  • 前言
  • 一、数组的概述
    • 1、数组中的概念
    • 2、数组的特点
  • 二、数组的声明与初始化
    • 1、先声明后初始化
    • 2、声明的同时直接初始化
    • 3、静态初始化数组
    • 4、动态初始化数组
  • 三、数组的赋值与取值
    • 1、给数组的元素赋值
    • 2、遍历数组的元素
  • 四、各种数据类型的数组的默认初始化值
  • 总结


前言

记录一下数组的学习。


一、数组的概述

数组(Array):是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并且通过编号的方式对这些数据进行统一管理。

1、数组中的概念

  • 数组名
  • 索引
  • 元素
  • 长度
    在这里插入图片描述

2、数组的特点

  • 数组本身是“引用数据类型”,数组中的元素可以是:基本数据类型和引用类型。
  • 创建数组对象会在内存中开辟一整块连续的内存空间,空间的大小取决于数组的长度和元素的类型。
  • 数组中的元素是依次紧密排列的,有序的。
  • 数组一旦初始化完成,其长度就是确定的。
  • 可以通过索引的方式调用指定位置的元素。

二、数组的声明与初始化

1、先声明后初始化

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组
        int[] intArray ;
        // 初始化数组
        intArray= new int[]{1, 2, 3, 4, 5};
    }
}

2、声明的同时直接初始化

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化
        int[] intArray = new int[]{1, 2, 3, 4, 5};
    }
}

3、静态初始化数组

静态初始化:在创建数组时,直接在中括号里面放入数组元素

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(静态初始化)
        int[] intArray = new int[]{1, 2, 3, 4, 5};
    }
}

4、动态初始化数组

动态初始化:创建数组数组,仅指定数组长度,数组元素不确定

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];
    }
}

三、数组的赋值与取值

1、给数组的元素赋值

用索引给每个指定的元素赋值:索引的范围(0 ~ 数组长度-1)

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];

        // 给数组赋值
        intArray[0] = 1;
        intArray[1] = 2;
        intArray[2] = 3;
        intArray[3] = 4;
        intArray[4] = 5;
    }
}

2、遍历数组的元素

通过索引取出每个元素:

public class ArrayTest {
    public static void main(String[] args) {
        // 声明数组并初始化(动态初始化)
        int[] intArray = new int[5];

        // 给数组赋值
        intArray[0] = 1;
        intArray[1] = 2;
        intArray[2] = 3;
        intArray[3] = 4;
        intArray[4] = 5;

        // 遍历数组元素
        for (int i = 0; i < intArray.length; i++) {
            System.out.println(intArray[i]);
        }
    }
}

运行结果:
在这里插入图片描述

四、各种数据类型的数组的默认初始化值

public class ArrayTest {
    public static void main(String[] args) {

        byte[] bytes = new byte[1];
        System.out.println("byte数组默认初始化值:" + bytes[0]);

        short[] shorts = new short[1];
        System.out.println("short数组默认初始化值:" + shorts[0]);

        int[] ints = new int[1];
        System.out.println("int数组默认初始化值:" + ints[0]);

        long[] longs = new long[1];
        System.out.println("long数组默认初始化值:" + longs[0]);

        float[] floats = new float[1];
        System.out.println("float数组默认初始化值:" + floats[0]);

        double[] doubles = new double[1];
        System.out.println("double数组默认初始化值:" + doubles[0]);

        char[] chars = new char[1];
        System.out.println("char数组默认初始化值:" + chars[0]);

        boolean[] booleans = new boolean[1];
        System.out.println("boolean数组默认初始化值:" + booleans[0]);

        String[] strings = new String[1];
        System.out.println("引用类型数组默认初始化值:" + strings[0]);

    }
}

运行结果:
在这里插入图片描述


总结

博客主要记录了数组的学习,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1423730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Midjourney】新手指南:命令

1./ask 向Midjourney提问&#xff0c;不过问题和回答都是英文的&#xff0c;例如&#xff1a; 2./blend 将两张图片合并为一张 ​ 3./describe 上传一张图片&#xff0c;Midjourney会生成四组该图片相关的关键词&#xff0c;可以使用这些关键词再生成图片。 ​ 4./turbo …

缓存之SpringCache整合redis(五)

SpringCache整合redis 一、引入pom二、配置1.springCache自动配置了redis2.配置yml3.开启缓存功能4.测试使用缓存5.缓存保存JSON格式 三、springCache的读写模式1.读模式2.写模式&#xff08;缓存和数据库一致性&#xff09; 一、引入pom <!--springCache依赖 --> <d…

在Meteor Lake上测试基于Stable Diffusion的AI应用

上个月刚刚推出的英特尔新一代Meteor Lake CPU&#xff0c;预示着AI PC的新时代到来。AI PC可以不依赖服务器直接在PC端处理AI推理工作负载&#xff0c;例如生成图像或转录音频。这些芯片的正式名称为Intel Core Ultra处理器&#xff0c;是首款配备专门用于处理人工智能任务的 …

Java EE 5 SDK架构

Java EE 5 SDK架构 大型组织每天都要处理大量数据和多用户的相关事务。为管理该组织如此大型而又复杂的系统,开发了企业应用程序。企业应用程序是在服务器上托管的应用程序,通过计算机网络同时向大量用户提供服务。这种应用程序可采用各种技术开发,如Java EE 5。Java EE 5平…

Git--07--GitExtension

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、GitExtension下载GitExtension官网下载教程 二、GitExtension安装三、GitExtension配置四、GitExtension使用 一、GitExtension下载 官网下载&#xff1a; http…

day38 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

动态规划是前一个状态推导过来的&#xff0c;贪心是局部最优解。 class Solution { public:int fib(int n) {int a0;int b1;int res0;if(n1) return 1;for(int i2;i<n;i){resab;ab;bres;}return res;} }; 可以由前面状态推出后面状态&#xff0c;是动态规划。由于始终只要后…

【正点原子STM32】IWDG 独立看门狗(简介、工作原理、IWDG寄存器配置操作步骤、IWDG溢出时间计算、IWDG配置步骤、独立看门狗流程)

一、IWDG简介 IWDG有什么作用&#xff1f; 二、IWDG工作原理 三、IWDG框图 四、IWDG寄存器 键寄存器&#xff08;IWDG_KR&#xff09;预分频器寄存器 (IWDG_PR)重装载寄存器(IWDG_RLR) 状态寄存器(IWDG_SR) 寄存器配置操作步骤 五、IWDG溢出时间计算 IWDG溢出时间计算公式…

delphi fmxui 做的一些跨平台app

pascal语音显然已经没落&#xff0c;但delphi还在坚挺着&#xff0c;每年都会发布新版本&#xff0c; 主要是做跨平台应用。 如果你觉得qt qml 写android app 比较麻烦&#xff0c;那可以尝试delphi 12&#xff0c;可以用c builder 尝试 android&#xff0c;ios 开发 下面的…

burp靶场--xss下篇【16-30】

burp靶场–xss下篇【16-30】 https://portswigger.net/web-security/all-labs#cross-site-scripting 实验16&#xff1a;允许使用一些 SVG 标记的反射型 XSS ### 实验要求&#xff1a; 该实验室有一个简单的反射型 XSS漏洞。该网站阻止了常见标签&#xff0c;但错过了一些 S…

基于flask的个人博客项目从0到1

项目展示(持续完善中…) 首页 文章时间线页面 笔记页面 留言页面 关于页面 后台页面-文章管理 后台页面-笔记页面 后台页面-分类 后台管理-新增标签 后台管理-标签页面 后台管理-新增标签 后台管理-关于页面 2.项目详述 该博客开源地址点击跳转&#xff0c;该项目已部署上…

分析HarmonyOS应用/服务的CPU活动性能

CPU Profiler 性能分析是用来分析CPU性能瓶颈的工具&#xff0c;可以实时查看应用/服务的CPU使用率和线程活动&#xff0c;也可以查看记录的方法跟踪数据、方法采样数据和系统跟踪数据的详情。基于CPU性能分析&#xff0c;您可以了解在一段时间内执行了哪些方法&#xff0c;以及…

伦敦银交易时遇到横盘震荡行情怎么办?

做伦敦银的投资者很怕碰到震荡行情&#xff0c;因为我们做伦敦银交易&#xff0c;一般会去寻找高概率入场的机会&#xff0c;而发现高概率机会的方法多数是建立在顺势交易的基础上。什么方法对应什么样的行情&#xff0c;那应对横盘震荡&#xff0c;我们该怎么办呢&#xff1f;…

福布斯财富增长榜前十富豪身价暴增3.5万亿!他们致富的秘诀究竟是?

按照《福布斯》最新的数据显示&#xff0c;今年全球前十位财富增长最多的富豪的身家总共增加了4900亿美元&#xff08;约3.5万人民币&#xff09;&#xff0c;大家可能对于3.5万亿没什么概念&#xff0c;但是换算一下&#xff0c;中国一共才14亿人&#xff0c;如果把这3.5万亿平…

探讨Go语言在构建HTTP代理时的优势和挑战

亲爱的读者&#xff0c;让我们一起来探讨一下Go语言在构建HTTP代理时的优势和挑战。 首先&#xff0c;让我们来谈谈Go语言在构建HTTP代理时的优势。Go语言是一种高性能的编程语言&#xff0c;它具有简洁、高效的特点&#xff0c;非常适合构建高效的代理服务器。使用Go语言&…

SAM:基于 prompt 的通用图像分割模型

Paper: Kirillov A, Mintun E, Ravi N, et al. Segment anything[J]. arXiv preprint arXiv:2304.02643, 2023. Introduction: https://segment-anything.com/ Code: https://github.com/facebookresearch/segment-anything SAM 是 Meta AI 开发的一款基于 prompt 的通用视觉大…

笔记---中国剩余定理

全程学自y总 AcWing.204.表达整数的奇怪方式 给定 2 n 2n 2n 个整数 a a a1, a a a2,…, a a an 和 m m m1, m m m2,…, m m mn&#xff0c;求一个最小的非负整数 x x x&#xff0c;满足 ∀ i ∈ [ 1 , n ] , x ≡ m ∀i∈[1,n],x≡m ∀i∈[1,n],x≡mi ( m o d a (mod a (…

AI-数学-高中-14-函数零点存在定理和运用

原作者视频&#xff1a;【函数综合】【考点精华】1零点存在性定理的运用&#xff08;基础&#xff09;_哔哩哔哩_bilibili 1.定义&#xff1a; 2.零点存在定义&#xff1a; 2.函数零点与图像焦点的转化 零点如果不好求&#xff0c;将函数化成两个函数再画图&#xff0c;看函数…

Elasticsearch:构建自定义分析器指南

在本博客中&#xff0c;我们将介绍不同的内置字符过滤器、分词器和分词过滤器&#xff0c;以及如何创建适合我们需求的自定义分析器。更多关于分析器的知识&#xff0c;请详细阅读文章&#xff1a; 开始使用 Elasticsearch &#xff08;3&#xff09; Elasticsearch: analyzer…

uni-app在hbuilderx打开微信开发工具运行

一、运行设置配置微信开发者工具路径 运行-运行到小程序模拟器-运行设置 配置微信开发工具的安装路径&#xff08;可浏览文件位置选择&#xff09;&#xff1b;web服务器端口号在第二步骤获得&#xff1b; 二、打开微信开发者工具设置-安全设置 打开服务端口开关&#xff0…