思维导图

一维数组

数组是存储多个变量(元素)的东西(容器)
这多个变量的数据类型要一致
数组既可以存储基本数据类型,也可以存储引用数据类型。
1.数组定义的格式:
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
注意:这两种定义做完了,数组中是没有元素值的。 2.数组的初始化方式:
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数
所谓初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值 动态初始化:1.int [] arr = new int [10];
动态初始化只指定长度,由系统给出初始化值
静态初始化:2.int [] arr2 = new int []{1,3,4,5,6};
静态初始化给出初始化值,由系统决定长度

一维数组的遍历

二维数组

  定义格式
数据类型[][] 数组名;
数据类型 数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];

二维数组的遍历

数组的内存分配

Jvm内存划分

 Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈 存储局部变量
堆 存储new出来的东西
方法区
本地方法区 (和系统相关)
寄存器 (给CPU使用)

最新文章

  1. CSS3的filter用法
  2. springMvc源码学习之:spring源码总结
  3. 初入C的世界
  4. bullet HashMap 内存紧密的哈希表
  5. Android - 使用Intent来启动Activity
  6. leetcode Sudoku Solver python
  7. 高通HAL层之Sensor HAL
  8. Android状态栏透明(沉浸式效果)
  9. 命令行程序增加 GUI 外壳
  10. 《MySQL技术内幕》读书笔记
  11. Adobe Premiere Pro CS6 下载安装包成功
  12. j2ee应用开发调试工具
  13. Filter 起航 编程式配置 压缩响应 日志过滤器
  14. list-列表练习
  15. SSH error ( Read from socket failed: Connection reset by peer ) and it's solution
  16. Micro开发文档
  17. java中的package
  18. java+hibernate+mysql
  19. CSS的引用方式(引用外部样式表、内部样式表、内联样式表)
  20. [shell] 循环判断输入值

热门文章

  1. goland设置import规范
  2. 【面试普通人VS高手系列】说一说Mybatis里面的缓存机制
  3. 探索 Python/Django 支持分布式多租户数据库,如 Postgres+Citus
  4. MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中
  5. 个人冲刺(一)——体温上报app(二阶段)
  6. drools执行完某个规则后终止别的规则执行
  7. 第06组 Beta冲刺 (5/5)
  8. 理“ Druid 元数据”之乱
  9. 怎样生成分布式的流水ID
  10. java中synchronized关键字基础-1