Java基础知识体系数组

导读:本篇文章讲解 Java基础知识体系数组,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Java基础知识体系 (一)、计算机与java (二)、变量与类型 (三)、运算符 (四)、流程控制 (五)、数组

(五)、数组 当需要在Java程序中记录单个数据内容时,则声明一个变量即可。 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。 数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。 一维数组概念

一维数组的声明方式: 数据类型[] 数组名称 = new 数据类型[数组的长度];

调用数组的length属性可以获取数组的长度: 可以通过下标的方式访问数组中的每一个元素。需要注意的是:数组的下标从0开始,对于长度为n的数组,下标的范围是0~n-1。

一维数组的初始化方式: 基本类型的数组创建后,其元素的初始值:byte、short、char、int、long为0;float和double为0.0;boolean为false。

可以在数组声明的同时进行初始化,具体如下: 数据类型[] 数组名称 = {初始值1, 初始值2, …};

内存结构之栈区 栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次变量的声明。 一维数组拷贝原理

内存结构之堆区 JVM会在其内存空间中开辟一个称为“堆”的存储空间,这部分空间用于存储使用new关键字创建的数组和对象。 一维数组下标 数组的优缺点 可以直接通过下标(或索引)的方式访问指定位置的元素,速度很快。 数组要求所有元素的类型相同。包括基本数据类型和引用数据类型(面向对象学习) Object数组除外 数组要求内存空间连续,并且长度一旦确定就不能修改。 增加和删除元素时可能移动大量元素,效率低

数组工具类的概念 java.util.Arrays类可以实现对数组中元素的遍历、查找、排序等操作。 数组工具类常用方法

数组操作常见错误 1)索引越界异常 IndexOutOfBoundsException 举例: int[] arr = new int[4]; //这个中括号中的4是数组的长度 int x = arr[4]; //这个4是索引 , 索引是4其实代表的是第五个元素 2)空指针异常 NullPointerExceptioin 举例: int[] arr = new int[3]; arr = null; int x = arr[2];

二维数组的概念 二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中的每个元素都是一维数组,而一维数组中的每个元素才是数据内容 二维数组原理 二维数组的声明和初始化方式 数据类型[][] 数组名称 = new 数据类型[行数][列数]; 数据类型[][] 数组名称 = {{元素1, 元素2,…}, …};

二维数据使用注意事项 二维数组的长度必须得写,一维数组的长度可以不写 举例: int[] intArr[] = new int[5][];

静态初始化: int[][] intArr = {{1,2,43},{1,2,43,5}};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/2110.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!