美文网首页
Java 数组

Java 数组

作者: JocelynLee33 | 来源:发表于2019-02-06 21:06 被阅读0次

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

一维数组格式:

数据类型[] 数组名;  

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[];   前面是一个一位数组,后面是一个二维数组。

相关文章

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • Java学校-String类/数组

    Java StringBuffer 和 StringBuilder 类 Java 数组 声明数组变量 明白这句话p...

  • 图解Java数组的内存分配

    1. Java数组是静态的 Java是静态语言,所以Java的数组也是静态的,即:数组被初始化后,长度不可变 静态...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

  • java 数组

    java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同) 1. java 创建数组变量 数组中已有元素...

  • 面试题总结

    1、Java中能创建Volatile数组吗? 能,Java中可以创建volatile类型数组,不过只是一个指向数组...

  • scala 2.13.1 数组 和Java List互转

    Scala数组 转 Java List List 转 Scala数组

网友评论

      本文标题:Java 数组

      本文链接:https://www.haomeiwen.com/subject/ghfozftx.html