说到Java静态数组,我们第一时间可能就会想到相应的动态数组,两者看上去挺相似,实质却大不一样。Java静态数组是一定义出来就创建了,而动态数组则是定义时不创建,使用时才创建,一定意义上节省了内存空间。本文我们主要来讲一讲相对比较简单的Java静态数组。

实际上我们之前学习的大部分数组都是静态数组,然而在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。

Java静态数组,顾名思义,是静态不变的,在内存中位于栈区,是在定义时就已经在栈上分配了固定大小,在运行时这个大小不能改变,如:int

a[10];

在函数执行完以后,系统自动销毁;

动态数组是malloc或者new出来的,位于内存的堆区,它的大小是在运行时给定,并且可以改变其,如:

int *a;

a = new

int[10];动态数组,其创建麻烦,使用完必须由程序员自己通过free或者delete释放,否则严重会引起内存泄露。new[]/delete[]

#include

#include

void fun( int *p )

{

sizeof( p ) / sizeof( p[0] );

}

int main( void )

java静态数组定义_详解Java静态数组相关推荐

  1. java 配置文件的路径_详解java配置文件的路径问题

    详解java配置文件的路径问题 详解java配置文件的路径问题 各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的.不将程序中的各种变量写死,这样能更方便地脱离程序本身去修改相关变量设 ...

  2. java注解 源码_详解Java注解教程及自定义注解

    详解Java注解教程及自定义注解 更新时间:2016-02-26 11:47:06   作者:佚名   我要评论(0) Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个 ...

  3. java的自动装箱_详解Java 自动装箱与拆箱的实现原理

    详解Java 自动装箱与拆箱的实现原理 发布于 2020-7-4| 复制链接 本篇文章主要介绍了详解Java 自动装箱与拆箱的实现原理,小妖觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小妖 ...

  4. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  5. java的注解方式_详解Java注解的实现与使用方法

    详解Java注解的实现与使用方法 Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性.在如今各种框架及开发中非常常见,特此说明一下. 如何创建一个注解 每一个自定义的注解都由四 ...

  6. java集合for循环_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  7. java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  8. java使用集合存储过程_详解java调用存储过程并封装成map

    详解java调用存储过程并封装成map 发布于 2020-5-1| 复制链接 摘记: 详解java调用存储过程并封装成map           本文代码中注释写的比较清楚不在单独说明,希望能帮助到大 ...

  9. java同步异步调用_详解java 三种调用机制(同步、回调、异步)

    1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,jsPwwCe它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消 ...

最新文章

  1. 《伟大的计算原理》一致谢
  2. DOM manipulation
  3. 90%的程序员都写错的算法-二分查找万能模版
  4. Excel 2007中不可不知的数字
  5. “约见”面试官系列之常见面试题第八篇说说原型与原型链(建议收藏)
  6. 逃跑吧少年辅助快乐羊儿吧
  7. 什么是网络单纯型算法
  8. 从天天爱消除和节奏大师的用户对于论坛形式的分析
  9. 一个app管理平台-app-host的搭建
  10. 如何在Ubuntu系统下安装JDK
  11. Android应用开发-MP3音乐播放器代码实现(三)
  12. 前端加载shapefile数据
  13. 符号_特殊符号大全狐狸符号加字和复制
  14. git gui 中文乱码解决方法
  15. 端到端和非端到端的Embedding,以及embedding质量评估
  16. 【HTML 5】HTML5 Canvas rect(), strokeRect() 和 fillRect() 的区别
  17. 李智慧 - 架构师训练营总览
  18. 塑源码是什么_源码是什么意思啊
  19. 测试人员应看重「业务测试能力」
  20. javaWeb-第一版

热门文章

  1. 【已解决】笔记本HDMI接口外接显示器调不了分辨率,无信号
  2. 家用路由器选购指南基于2019年5月(二)
  3. 微信获取openID以及token
  4. 读《分布式数据库架构及企业实践》---笔记一
  5. php中的时间戳_PHP 时间戳 timestamp
  6. 标记水果 matlab,matlab水果识别
  7. S32K144:1.时钟配置
  8. docx、ppt、xls、pdf文件转html(转)
  9. js 获取input 中name值的问题
  10. ElasticSearch学习:文档的基本操作