当前位置: 首页 > news >正文

JAVA语法合集之(六):活用数组

在这里查看合集:

新手JAVA代码合集

文章目录

  • 在这里查看合集:
  • JAVA语法合集之(六):活用数组
    • 11、数组的使用
    • 在这里查看数组的初讲:
      • 11.1、数组是一个引用类型
        • 11.1.1、初始JVM的分布
        • 11.1.2、基本类型变量和引用类型变量的区别
      • 11.2、数组实操
        • 11.2.1、数组转字符串
        • 11.2.2、在JAVA中实现简单的冒泡排序
        • 11.2.3、在JAVA中实现组数的逆序:
      • 11.3、二维数组

JAVA语法合集之(六):活用数组

11、数组的使用

在这里查看数组的初讲:

JAVA语法合集之(五):方法与数组

11.1、数组是一个引用类型

11.1.1、初始JVM的分布
  • 内存是一段连续的空间,主要用来储存数据。

如果对内存中的数据不加区分的话,处理内存的时候会十分麻烦。

  • 因此,JVM也对使用的内存按照功能的不同进行了划分。

*在学习语法的阶段,我们只用到关心堆和虚拟机栈两个空间

  • 堆:在之前学C语言的过程中,会了解到内存分布,有栈空间,也有堆空间,而堆空间相关的的知识经常用到,尤其是在数据结构中开辟动态内存的时候。
    使用new创建的对象都是在堆上面保存,堆是随着程序的退出而销毁,堆中的数据只要还在使用,就不会被销毁。
  • 虚拟机栈:在与方法调用的一些相关信息,每个方法执行的时候,都会先创建一个栈帧,栈帧中包含有:局部变量表,操作数栈,动态链接,返回地址以及其他的一些信息,保存的都是与方法执行时相关的一些信息,比如:局部变量,当方法运行结束之后,栈帧就销毁了,即栈帧中的数据也被销毁了。
11.1.2、基本类型变量和引用类型变量的区别

基本数据类型的变量存放的是其所对应的值,引用类型的变量存放的是对象所在空间的地址

publicvoidfunc(){inta=10;intb=20;int[]arr=newint[]{1,2,3};}

array是数组类型的引用变量,其内部保存的内容可以简单理解成是数组在堆空间中的首地址。

  • 从上面那个很抽象的图里面,我们可以大致的看出,引用变量并不直接储存对象本身,可以简单理解成储存的是对象在堆中空间的起始地址,通过该地址,引用变量便可以去操作对象

在进军JAVA之后,指针就消失了,转而出现一个职能更简洁的“引用”,他们都可以调用地址操作变量。

11.2、数组实操

11.2.1、数组转字符串

代码:

importjava.util.Arrays//JAVA携带的方法包,里面包含了一些操作数组的常用方法int[]arr={1,2,3,4,5,6};StringnewArr=Arrays.toString(arr);System.out.println(newArr);执行结果为:[1,2,3,4,5,6]
11.2.2、在JAVA中实现简单的冒泡排序


冒泡排序性能较低:
JAVA内置了更高效的排序算法,这个在后续的数据结构排序算法中会着重实现。

11.2.3、在JAVA中实现组数的逆序:

11.3、二维数组

二维数组本质上也就是一堆数组,只不过每一个元素又是一堆数组。
说人话就是:数组嵌套数组。

  • 基本语法实现:
类型[][]数组名=new数据类型[行数][列数]{初始化数据};

二维数组的遍历

http://www.jsqmd.com/news/669053/

相关文章:

  • 2026年评价高的天津预应力混凝土屋面板品牌厂家推荐 - 品牌宣传支持者
  • 数据结构面试题避坑指南:别再被这些‘送分题’骗了(附详细解析)
  • 半马:机器人已超过人类
  • 终极指南:专业级AMD Ryzen调试工具SMUDebugTool深度解析与实战应用
  • 2026届必备的五大AI辅助论文助手解析与推荐
  • 项目实训(一)|中医智能诊疗系统后端基础架构搭建与环境配置
  • 2026年3月评价好的除铁器公司口碑推荐,电磁悬挂除铁器/全自动永磁悬挂除铁器/永磁筒磁选机/电磁铁,除铁器厂家有哪些 - 品牌推荐师
  • 协作的“语法”:多 Agent 系统的编排
  • 别只背课文了!用Python爬虫+AI工具,高效复习《新概念英语三》Lesson 16-20
  • 智能客服的终局:从关键词匹配到能够处理复杂售后的全能 Agent
  • python开发一款翻译工具
  • RAG流程详解
  • 2026年热门的室内安全体验馆稳定合作公司 - 品牌宣传支持者
  • SQL处理分组聚合中的数据一致性_使用事务保证
  • 不止于加载:在Cesium中优化ArcGIS WMTS地图服务的性能与视觉体验
  • 【AGI环境监测革命】:3大颠覆性应用、7类实时预警场景与2025碳中和落地路径
  • 从 0 到 1 构建销售 AI Agent Harness Engineering:线索生成、客户画像与转化预测实战
  • 别再为网络不通发愁了!手把手教你配置ARM与交换芯片的MAC直连模式
  • XML 与 CSS:构建现代网页的关键技术
  • Spark大数据分析实战【1.4】
  • Spring Boot项目里,别再用try-catch了!试试@ControllerAdvice+@ExceptionHandler搞定全局异常
  • ESP32开发环境搭建:手把手教你搞定Python依赖报错(ESP-IDF 4.x/5.x通用)
  • CentOS 7.9 保姆级教程:从零搭建IPFS私有节点,并配置WebUI可视化面板
  • 别再傻傻等编译了!手把手教你给Gradle配上本地+远程缓存,Android构建速度飞起
  • 从家庭路由器到云服务器:一次完整的Web请求,DNS、NAT和ICMP都扮演了什么角色?
  • 2026年热门的烟台沙滩赶海热门推荐 - 行业平台推荐
  • 从理论到实践:一维与二维水污染扩散模型的在线模拟与代码实现
  • AGI用户研究黄金三角模型(SITS2026首次发布|含实时仿真沙盒访问权限)
  • 别再只盯着协议了!手把手教你用示波器实测MIPI D-PHY的HS/LP模式切换波形
  • RuoYi-Vue-Pro邮件系统架构解析:企业级消息通知的异步化设计与全链路监控