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

Java的数组

概念:用于存储同一数据类型的多个元素[容器]

声明格式:数据类型[] 变量名;

初始化:

        1. 静态初始化
  • 数据类型[] 数组名 = new 数据类型[]{元素一,元素二,元素三....}
  • 简化格式: 数据类型[] 数组名 = {元素一,元素二,元素三....}

简化格式存在的弊端:

int[] array3;

array3 = {1, 2, 3};

会导致编译失败。

        2. 动态初始化

数据类型[] 数组名 = new 数据类型[数组长度];

Java的内存模型:

在JVM运行Java程序时,为了更好的管理内存,对内存做了分区。

分区:
        栈:运行方法使用,记录方法运行时需要一些数据。

        堆:用于存储所有new申请的内存

        方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,方法编译出的的字节码就是保存在这个区域。

        程序计数器:记录程序当前的行号

        本地方法栈: 执行native方法时使用

        

静态初始化和动态初始化的区别

静态初始化:

        数组初始化完毕, 每个索引处存储的是初始化时指定的值

动态初始化:

        数组初始化完毕,每个索引处存储的是指定类型的默认值

在堆内存中,所有的数据都有默认值

整型: 0

浮点型:0.0

布尔型: false

字符型: 空字符

引用类型: null

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python与MQTT:构建物联网通信的桥梁
  • PostgreSQL使用(三)
  • Vue和Element UI 路由跳转
  • 【C语言】详解结构体(上)
  • 通过Dockerfile构建镜像
  • 用HTML和CSS实现提示工具(tooltip)及HTML元素的定位
  • zookeeper+kafka消息队列群集部署
  • 分布式 I/O 系统Modbus TCP 耦合器BL200
  • pytorch中一些最基本函数和类
  • 集群架构-web服务器(接入负载均衡+数据库+会话保持redis)--15454核心配置详解
  • 华为USG6000V防火墙安全策略用户认证
  • 01.Verilog基础语法
  • js中scrollIntoView第一次不生效,第二次生效
  • Linux C++ 055-设计模式之状态模式
  • React 的生命周期方法有哪些?
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android优雅地处理按钮重复点击
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java基本数据类型之Number
  • JS字符串转数字方法总结
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React-Native - 收藏集 - 掘金
  • Solarized Scheme
  • Swift 中的尾递归和蹦床
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 面试遇到的一些题
  • 前端之Sass/Scss实战笔记
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 一起参Ember.js讨论、问答社区。
  • 用Canvas画一棵二叉树
  • 用element的upload组件实现多图片上传和压缩
  • 栈实现走出迷宫(C++)
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 仓管云——企业云erp功能有哪些?
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (9)目标检测_SSD的原理
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (八十八)VFL语言初步 - 实现布局
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一) 初入MySQL 【认识和部署】
  • (一)u-boot-nand.bin的下载
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复