Java入门:05.Java中的数组002

通过上篇文章,相信大家对数组应该有了一个简单的了解,并对Java中的数据类型有了一个基本的认识,不仅如此我们还明白了怎样定义一个数组类型的变量,在这之后,让我们一起来更加深入的了解一下数组吧。

三、如何创建一个数组(对其初始化)

上篇文章我们明白了怎样定义一个数组类型的变量,但只有一个变量是没有什么实际用处的,因为变量只是一个容器,我们想要对其进行一个操作,实际上是对其中的数据进行操作,就像我们定义一个int类型的i,但并未对其赋值,我们就只是得到了一个int类型的容器i而已。

数组也是一样的,我们定义一个int[]类型的arrays,我们也需要对其进行赋值。

那么基本类型的数据我们知道,它们可以直接进入栈空间,因此可以直接存进基本类型的变量当中。

引用类型数据就不一样了,我们必须使用new关键字,帮它在堆空间内开辟出一块空间,然后再将其引用地址赋给变量,我们才能对其进行操作,例:

new int[5];

这段代码代表着,我们使用new关键字,在堆中开辟了一个空间,这个空间是多大呢,有5个int类型那么大。但由于我们没有它的引用地址,因此通过栈空间,我们无法找到这片空间,所以我们所做的也仅仅是开辟了这么一片空间而已,无法对其进行操作。所以我们必须定义一个数组类型的变量,并将这片空间的引用地址赋予给它,我们才能够通过栈空间中变量所存储着的它的引用地址,所找到对应的堆空间中的真正的数据内容,即:

int[] array = new int[5];

这样我们就能够对其进行操作了,为了方便大家理解,这里给大家几个示意图:

这张图中,我们将数字5赋给了int i,因此在栈空间中开辟了一个空间,用来存储int类型的数字5

在这张图中,我们只不过是new了一个可以存储5个int类型数据的数组,并没有将其赋给任何变量,因此只是在堆空间为其开辟了一个区域,栈空间内什么都没有发生

 在这张图中,我们不仅new了一个数组,还将其赋给了变量i,因此我们在堆空间中为数组开辟了一个空间后,还把它的引用地址1001给了变量i,这样后续我们想要对数组进行操作时,程序就能通过栈中所储存的引用地址1001,精准的找到这个数组了

像这样,我们就完成了数组的定义和赋值,那么之前说数组可以用来存储一组位置连续的、类型相同的数据(变量),我们又该怎样对其进行操作呢?图中的0,1,2,3,4又代表着什么呢?不用急,在下篇文章中,我为大家一一揭晓,那么今天的内容就到这里啦,再见~

未完待续....

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

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

相关文章

Axure软件新功能解析与应用技巧分享

Axure是一种用于创建原型和交互设计的软件工具,广泛应用于操作界面。(UI)和客户体验(UX)为了展示和测试应用程序、网站或其他数据产品的性能和操作界面,设计帮助产品经理、设计师和开发者制作具有交互性的原…

Ghost Buster Pro for Mac:系统优化的得力助手

Ghost Buster Pro for Mac是一款功能强大的系统优化工具,专为Mac用户设计,旨在提供全方位的系统清理、优化和维护服务。 这款软件拥有出色的垃圾清理能力,能够深度扫描并清除Mac上的无效目录、文件、系统日志、下载历史记录、缓存和临时文件…

每日任务:TCP/IP模型和OSI模型的区别

介绍一下TCP/IP模型和OSI模型的区别? OSI模型由国标准化组织提出,而TCP/IP模型是由美国国防部开发的; OSI模型由七个层次组成,从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP模型只有四层…

Text Control 控件教程:使用 .NET C# 中的二维码和条形码增强文档

QR 码和条形码非常适合为文档和 PDF 文件增加价值,因为它们提供轻松的信息访问、验证信息、跟踪项目和提高交互性。条形码可以弥补纸质或数字人类可读文档与网络门户或网络应用程序中的数字信息之间的差距。大多数用户都熟悉 QR 码和条形码,它们在许多过…

宠物空气净化器是不是智商税?靠谱的浮毛空气净化器推荐

宠物空气净化器是不是智商税?宠物空气净化器是否真有其效,是许多由于要不要买空气净化器养宠人心中的疑惑。作为呼吸科的医生,我深知优质的空气质量对预防呼吸系统疾病的重要性。因此,我建议所有有条件的家庭,尤其是家…

IO多路复用——select

仅一个线程、进程处理并发 IO多路转接(复用)之select 跨平台适用linux,windows 底层:线性表 IO多路转接(复用)之poll 适用linux 底层:线性表 IO多路转接(复用)之epo…

Ecovadis评估方案

在当今全球供应链日益复杂且环保意识日益增强的背景下,EcoVadis评估方案作为一种领先的可持续发展评估工具,正逐步成为企业衡量其社会责任与环境绩效的重要标尺。EcoVadis通过一套全面而细致的评价体系,帮助企业识别其在可持续发展方面的优势…

pdf自动生成书签

PDF 自动生成书签,使用软件【PDF补丁丁】 软件官网: https://www.cnblogs.com/pdfpatcher/Github:https://github.com/wmjordan/PDFPatcher参考视频内容:使用PDFPatcher自动生成PDF书签 直接从软件官网下载压缩包,运…

【日常记录】【JS】JS中查询参数处理工具URLSearchParams

文章目录 1. 引言2. URLSearchParams2.1 URLSearchParams 的构造函数2.2 append() 方法2.3 delete() 方法2.4 entries() 方法2.5 forEach() 方法2.6 get() 方法2.7 getAll() 方法2.8 has() 方法2.9 keys() 方法2.10 set() 方法2.11 toString() 方法2.12 values() 方法 参考链接…

百度搜索X唐朝诡事录跨界联动影视智能体,集追剧探案于一体!

想必这几天大家都已经被 #唐朝诡事录好看#、#唐朝诡事录你真的火了# 刷屏了,时隔两年,霸榜热门大剧《唐朝诡事录之西行》终于火热回归啦! 一文一武双男主设定只为专心攻破悬案,正反派全都智商在线,是一部不可多得的良…

PaliGemma:A versatile 3B VLM for transfer

1.model 1.1 Architecture 图像分辨率为固定的正方形,224,448,896,这导致每种模型都有固定数量的图像token,256,1024,4096。图像在最前面,无需特殊的位置标记,BOS标记文本的开始,\n作为SEP token,不出现在前缀中,单独对SEP进行标记,以避免它与前缀的结束或后缀的…

Navicat图形化管理工具安装教程

1、Navicat简介 Navicat 是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而开发。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat使用直觉化的图形用户界面,让用户能够安全简单的方式创建、组织、访问并共用信…

如何检查代理IP地址是否被占用

使用代理IP时,有时候会发现IP仍然不可用,可能是因为已经被其他用户或者网络占用了。为了检测代理IP是否被占用,我们可以采用一些方法进行验证测试,以保证代理IP的有效性和稳定性。 1.ARP缓存方法 ARP缓存法是一种简单有效的检测代…

Tinygrad,llama3,Reward Model

目录 Tinygrad 与其他框架的比较 llama3 Reward Model Tinygrad 是一个轻量级的深度学习框架,由George Hotz(也被称为geohot)开发。以下是对Tinygrad的详细介绍: 与其他框架的比较 与PyTorch、TensorFlow等更全面的深度学习框架相比,Tinygrad在功能上可能有所限制,…

Unity UGUI 之 事件接口

本文仅作学习笔记与交流,不作任何商业用途 本文包括但不限于unity官方手册,唐老狮,麦扣教程知识,引用会标记,如有不足还请斧正 本文在发布时间选用unity 2022.3.8稳定版本,请注意分别 1.什么是事件接口&…

【github】使用KeepassXC 解决github Enable two-factor authentication (2FA) 第二因子认证

下载 https://github.com/keepassxreboot/keepassxc/releases/download/2.7.9/KeePassXC-2.7.9-Win64.msi 代理地址 https://dgithub.xyz/keepassxreboot/keepassxc/releases/download/2.7.9/KeePassXC-2.7.9-Win64.msi 由于该软件不允许截图,以下操作参考官网 …

JavaScript模拟滑动手势

双击回到顶部 左滑动 右滑动 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Gesture…

力扣高频SQL 50题(基础版)第八题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第八题1581. 进店却未进行过交易的顾客题目说明思路分析实现过程准备数据&#xff1a;实现方式&#xff1a;结果截图&#xff1a;总结&#xff1a; 力扣高频SQL 50题&#xff08;基础版&#xff09;第八题 1581. 进店…

jenkins删除历史构建记录

1、 登录jenkins&#xff0c;进入【Manage Jenkins】-【Script Console】&#xff0c;输入&#xff1a; def jobName "Test" //删除的项目名称 def maxNumber 60 // 保留的最小编号&#xff0c;意味着小于该编号的构建都将被删除 Jenkins.instance.getItemByFullN…

【反证法】932. 漂亮数组

本文涉及知识点 分治 数学 反证法 LeetCode932. 漂亮数组 如果长度为 n 的数组 nums 满足下述条件&#xff0c;则认为该数组是一个 漂亮数组 &#xff1a; nums 是由范围 [1, n] 的整数组成的一个排列。 对于每个 0 < i < j < n &#xff0c;均不存在下标 k&#x…