【数组的使用】

news2025/7/19 14:26:35

文章目录

  • 前言
  • 数组的格式有两种
  • 数组是引用数据类型
  • 遍历数组
  • 获取数组的长度:数组名.length
  • 数组之间的引用
  • 数组中的null
  • 关于引用的注意事项
  • 总结


前言

数组的格式有两种

        int[] array={1,2,3,4};
        int[] array2=new int[10];//默认将数组进行初始化,里面的值都为0

boolean的初始化默认值是false
[]里面不能写任何数据

数组是引用数据类型

这个array是引用变量,存的是地址,所以数组就是引用数据类型,用来存对象的地址。
在这里插入图片描述

【注意事项】

  1. 数组是一段连续的内存空间,支持随机访问,即通过下标访问快速访问数组中任意位置的元素
  2. 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。

遍历数组

打印的方式

public class Test {
    public static void main(String[] args) {
        int[] array={1,2,3,4};
        System.out.println(0);
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}

循环打印方式

public class Test {
    public static void main(String[] args) {
        int[] array3={1,3,6,2,5};
        for (int i = 0; i < array3.length; i++) {
            
            System.out.print(array3[i]+" ");
        }
    }
}

for each循环

public class Test {
    public static void main(String[] args) {
        int[] array3 = {1, 3, 6, 2, 5};

        for (int x : array3) {
            System.out.print(x+" ");
        }
    }
}

获取数组的长度:数组名.length

        int[] array={1,2,3,4};
        System.out.println(array.length);

数组之间的引用

arrays2 =arrays1的意思是 把arrays1引用所指的对象赋值给arrays2
简单点理解就是:arrays2引用 指向了 arrays1引用 所指向的对象

public class Test {
    public static void main(String[] args) {
        int[] arrays1 = {1,2,3,4,5};
        int[] arrays2 = {7,8,9};
        arrays2 =arrays1;
        for (int i = 0; i <arrays2.length ; i++) {
            System.out.print(arrays2[i] + " ");//1 2 3 4 5
        }
    }
}

在这里插入图片描述

数组中的null

null 在 Java 中表示 “空引用” , null不指向任何对象, 也就没有长度之分了。
所以下面代码抛出了一个 空指针异常

在这里插入图片描述

关于引用的注意事项

  1. 一个引用不能同时指向多个对象
  2. 对象不能指向对象,只有引用才能指向对象

总结

谁懂 体测测了一个晚上,好煎熬无聊,急忙跑回来幸好图书馆还没关门。下午学了数组,影响最深的是两个数组之间的引用,知识点有点细,明天继续肝~

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

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

相关文章

项目管理软件排行榜:点赞榜TOP5揭晓!

通过项目管理软件企业可以快速、高效地管理项目、整合团队成员以及资源。现如今市场上各类项目管理软件层出不穷&#xff0c;因此选择一款适合自身企业需求的软件显得尤为重要。本文将为大家介绍项目管理软件排行榜点赞榜&#xff0c;为大家选购提供一些参考。 1.Zoho Project…

无声的世界,精神科用药并结合临床的一些分析及笔记(九)

住院计划表 她宫颈癌的手术决定在中心妇产医院进行&#xff0c;由于她抑郁症的爆发&#xff0c;也需要在安定医院调理&#xff0c;我决定制定一个住院计划&#xff0c;征求她和大夫的同意&#xff1a; 节点1&#xff1a;在安定医院治疗抑郁症&#xff0c;调整心理状态&#x…

vue基础知识十六:Vue.observable你有了解过吗?说说看

一、Observable 是什么 Observable 翻译过来我们可以理解成可观察的 我们先来看一下其在Vue中的定义 Vue.observable&#xff0c;让一个对象变成响应式数据。Vue 内部会用它来处理 data 函数返回的对象 返回的对象可以直接用于渲染函数和计算属性内&#xff0c;并且会在发生变…

结合网络安全原理理解HTTPS

引言 面试中 HTTPS 应该是老生常谈了&#xff0c;下面我将结合计算机网络安全原理基础知识带着大家一起学习 HTTPS 如果你对网络安全入门感兴趣&#xff0c;那么你需要的话可以点击这里&#x1f449;【入门&进阶全套282G学习资源包免费分享&#xff01;】 现代密码系统 …

【来点小剧场--项目测试报告】个人博客项目自动化测试

前述 针对个人博客项目进行测试&#xff0c;个人博客主要由七个页面构成&#xff1a;注册页、登录页、个人博客列表页、博客发布页、博客修改页、博客列表页、博客详情页&#xff0c;主要功能包括&#xff1a;注册、登录、编辑并发布博客、修改已发布的博客、查看详情、删除博…

操作系统有哪些特征?(并发,共享,虚拟,异步)

操作系统的特征 操作系统的目标和功能目标功能 操作系统的四个基本特征1并发 (Concurrence)相似概念&#xff1a;并行 2共享 (Sharing)并发和共享互为存在条件 3虚拟(Virtual)OS的虚拟技术1.时分复用技术 (TDM&#xff0c;Time Division Multiplexing&#xff09;2.空分复用技术…

【算法练习Day22】 组合总和 III电话号码的字母组合

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 组合总和 III剪枝 电话号码…

【Linux】文件IO基础知识——下篇

目录 一&#xff0c;stderr 2. errno全局变量 二&#xff0c;文件系统 1. 软链接 2. 硬链接 三&#xff0c;静态库 1. 制作静态库 2. 自动化生成静态库 & 自动发布库与头文件 3. 如何使用第三方库 法&#xff08;一&#xff09;&#xff1a;修改系统文件库 …

企业有了BI,为什么还需要以指标为核心的ABI平台?

#01 企业对BI期望越高 失望越大&#xff1f; — BI&#xff08;Business Intelligence&#xff0c;商业智能&#xff09;历经多年发展&#xff0c;已经被中国企业所熟知。 随着信息化的发展&#xff0c;企业越发希望决策有理有据&#xff0c;而不是拍脑袋就决定。这样产生的…

Godot 官方2D C#重构(1):

前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 难点介绍 Godot GDScript和C# 对应关系大部分靠猜 文件导入 资源地址&#xff1a;默认为res://开头2D贴图导入类型&#xff1a;Texture2D public Texture2D Bullet_Image new Textu…

【Java基础面试十三】、面向对象的三大特征是什么?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;面向对象的三大特征是什…

【Java基础面试十二】、说一说你对面向对象的理解

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a; 说一说你对面向对象的理…

微查系统,一站式查询,让您的查询更加便捷

微查系统是挖数据一款功能强大的查询系统&#xff0c;是一个集多种查询和核验工具于一身的综合性平台。它可以大大简化企业和个人的查询流程&#xff0c;节省时间和成本&#xff0c;提高查询的准确性和效率。本文将介绍微查系统的主要特点&#xff0c;功能和使用方法&#xff0…

CSS如何画出平行四边形

其实如果项目中有这样的画图 还是会用到的比如 看起来样子怪怪的 哈哈 但是确实可以完成一些需求哈哈哈 这个就要用到一个css3转换的一个 属性了 skew 让一个元素再平面上进行倾斜 div {width: 200px;height: 50px;background-color: #f00;transform: skew(20deg);margin: 100…

AI绘画提示词全攻略,让你所想即所画!(附12000+图片提示词库)

这可能是你从来没有见过的生产模式。 提示词又成为魔法、咒语&#xff0c;在AI时代&#xff0c;掌握了提示词&#xff0c;你可以在一分钟之内写一篇文章&#xff0c;做一首歌曲&#xff0c;生成一张精致的图片。 基础原理 大多数人用不好提示词的根本原因是他没有理解提示词…

Tips linux如何获取当前连接的ssh用户信息

linux ubuntu debian如何获取当前连接的ssh用户信息 这里需要用到一个常用的网络工具netstat&#xff0c;如果没有这个软件可以通过下边的命令安装&#xff1a; sudo apt-get install net-tools安装完成后通过下边的指令获取ssh所有连接用户&#xff1a; netstat -al|grep s…

主流压力测试工具推荐

在产品研发过程中&#xff0c;常常会混淆压力/负载/性能测试这三者之间的区别&#xff0c;这三种测试到底有什么不同呢&#xff1f; 压力测试&#xff08;StressTesting&#xff09;&#xff0c;也称为强度测试&#xff0c;通过模拟实际应用的软硬件环境及用户使用过程的系统负…

emqx broker安装

emqx broker安装 Emq x百万级开源 MQTT 消息服务器 是基于 Erlang/OTP 语言平台开发 一款完全开源&#xff0c;高可用低时延的百万级分布式物联网 MQTT 5.0 消息服务器 官方地址: https://www.emqx.com/zh Centos7 安装 #下载Centos7 amd64位版本 wget https://www.emqx.c…

Android MediaCodec将h264实时视频流数据解码为yuv,并转换yuv的颜色格式为nv21

初始化mediacodec //宽高根据摄像头分辨率设置private int Width 1280;private int Height 720;private MediaCodec mediaCodec;private ByteBuffer[] inputBuffers;private void initMediaCodec(Surface surface) {try {Log.d(TAG, "onGetNetVideoData: ");//创建…

Bootstrap的进度条效果

在Bootstrap中&#xff0c;进度条一般由嵌套的两层结构标签构成&#xff0c;外层标签引入类progress&#xff0c;用来形成进度槽&#xff1b;内层标签引入类progress-bar&#xff0c;用来设计进度条。 目录 01-最基本的进度条效果02-为进度条添加文本03-设置进度条的高度04-设…