Java 数组

数组的元素类型和数组的大小都是确定的,处理数组的时候我们多用循环结构。

一维数组格式:

数据类型[] 数组名;  

Java只能够的数据必须先初始化才能使用。  

动态初始化格式:

数据类型[] 数组名 = new 数据类型[数组长度]  (其中new是为数组分配内存空间,数组长度就是数组中的元素个数)

Java中的内存分配:

Java程序为了提高程序效率,就对数据进行了内存分配。

具体划分了5个内存空间:

栈:存放的是局部变量

堆:存放是的所有new出来的东西

方法区

本地方法区:(和系统相关)

寄存器:(CPU使用)

【局部变量:在方法定义中或者方发声明上的变量都成为局部变量。】

栈内存的数据用完就释放掉。

堆内存的特点:

1.每个new出来的东西都有地址值;

2.每个变量都有默认值 byte、short、long、int  0;

float、double  0.0;

boolean   false;

引用类型  null;

3.使用完毕就变成了垃圾,但并没有立刻回收,会在垃圾回收器空闲时回收。

静态初始化格式:

数据类型[] 数组名 = new 数据类型[]{元素1、元素2,...}; 

简化格式:

数据类型[] 数组名 ={元素1、元素2,...}; 

举例:int[] arr = new int []{1,2,3};

           int[] arr = {1,2,3};

length 专门用于获取数组的长度(元素个数)

格式:数组名.length

二维数组格式:

格式一:数据类型[][]变量名 = new 数据类型[m][n];

格式二:数据类型[][]变量名 = new 数据类型[m][];

格式三:数据类型[]数组名 = {{元素1、元素2....},{元素1、元素2....},{元素1、元素2....}};

m表示这个二维数组有多少个一维数组,n表示每个一维数组的元素个数。

注意:

1.以下格式也可以来表示二维数组:

a:数据类型 数组名[][] = new 数据类型[m][n];

b:数据类型 数组名[][] = new 数据类型[m][ ];

2.注意区别:

int[]  x,y [];  =  int[] x; int[] y[];   前面是一个一位数组,后面是一个二维数组。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器)为了存储同种数据类型的多...
    苦笑男神阅读 3,772评论 0 0
  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 5,531评论 0 9
  • 数组类型和数组引用变量详解 数组类型为什么要用数组?Java数组的两大特征:定义数组时,不能指定数组的长度变量分为...
    Ansaxnsy阅读 7,946评论 2 3
  • /* * 数组: 数组是存储同一种数据类型数据的集合容器; * * 数组的定义格式: * 数据类型[] 变量名...
    殇青涩年华疯子的明天阅读 3,833评论 0 0
  • 一个事情中,有些部分是自己能控制的,有些是自己不能控制的,控制能控制的那部分,你就会变得更强大。 这是两千多年前古...
    向上是种力阅读 3,418评论 0 2

友情链接更多精彩内容