在某些情况下,虽然可以使用单个变量来存储信息,但是如果需要存储的信息较多(例如存储50名学生的成绩),这时再依次创建变量声明并赋值显得非常麻烦。

Java数组简介:数组是什么?

随着处理的信息量越来越大,工作也就越来越烦琐,这时可以使用数组或集合来存储信息。通过使用数组,可以在很大程度上缩短和简化程序代码,从而提高应用程序的效率。

数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。

在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性:

一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。

有序性:数组中的元素是有序的,通过下标访问。

不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。

总的来说,数组具有以下特点:

数组可以是一维数组、二维数组或多维数组。

数值数组元素的默认值为0,而引用元素的默认值为null。

数组的索引从0开始,如果数组有n个元素,那么数组的索引是从0到(n-1)。

数组元素可以是任何类型,包括数组类型。

数组类型是从抽象基类Array派生的引用类型。

注意:如果你熟悉C/C++,请注意,Java数组的工作原理与它们不同。

在Java中数组的下标是从零开始的,很多计算机语言的数组下标也从零开始。Java数组下标访问运算符是中括号,如intArray[0],表示访问intArray数组的第一个元素,0是第一个元素的下标。Java中的数组本身是引用数据类型,它的长度属性是length。

Java数组简介:数组是什么?相关推荐

  1. javascript字典中添加数组_Javascript 数组与字典

    Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法. var a = new Array(); a[0] = "Acer&qu ...

  2. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  3. 1.1 Java数组简介:数组是什么?

    在某些情况下,虽然可以使用单个变量来存储信息,但是如果需要存储的信息较多(例如存储 50 名学生的成绩),这时再依次创建变量声明并赋值显得非常麻烦. 随着处理的信息量越来越大,工作也就越来越烦琐,这时 ...

  4. java 声明数组_Java中的数组简介

    对于Java来说,如果需要用一种数据结构来保存若干个同类型的元素,那么可以选择使用数组. 所谓数组就是用来保存若干个同类型的数据元素,在Java中也可以认为数据元素就是对象.也就是说,只要给定了一个数 ...

  5. java基础(十) 数组类型

    ###1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) {Class ...

  6. 5、java中的数组

    1.简介 数组是一种具有随机存取特性的数据结构,是内存上一段连续区域的表示,是实现顺序存储的基础,数组只能用于存储同一类型的数据.数组的长度在初始化时定义之后就不可更改,并且在初始化数组时必须指定数组 ...

  7. js解析java对象数组_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

  8. java二维数组随机赋值_java 二维数组随机赋值

    java 二维数组随机赋值 [2021-01-31 00:08:55]  简介: 目的:使用二维数组打印一个 10 行杨辉三角.(视频教程推荐:java课程)思路:1. 第一行有 1 个元素, 第 n ...

  9. Java基础-遍历数组

    Java基础-遍历数组 1.语法简介 2.一维数组 3.二维数组 4.三维数组 1.语法简介 在Java中,对for语句的功能给予了扩充.加强,以便更好的遍历数组. 语法格式如下: for(声明循环变 ...

最新文章

  1. 为什么await()后会执行lock.unlock,await()时不就释放锁了吗
  2. 1月末周中国五大顶级域名总量增3.4万 美国增3.3万
  3. python从入门到精通书-Python从入门到精通(资源汇总)
  4. java半解释半编译_编译型语言、解释型语言、半编译半解释型语言
  5. matlab 实用程序片段
  6. 比较三个数的大小,让其按大小顺序排列
  7. 玩转Spring Boot 集成Dubbo
  8. (坦克警戒大战)技术服务支持
  9. RMAN-06091 no channel allocated for maintenance
  10. 第五章-2 dns劫持 - Ettercap
  11. C++入门(六)之String
  12. Cura参数设置-避免支撑拆除带来的困难
  13. mysql sql 除法运算_SQL语句怎么表示除法运算?
  14. 位运算判断奇偶数_位运算判断奇偶数
  15. 1ppi等于多少dpi_图片知多少?
  16. 《Gradient Harmonized Single-stage Detector》论文阅读以及代码分析
  17. Flask入门(4):CBV和FBV
  18. 1.elasticsearch文档存储(保存|修改|删除)
  19. AD账号属性的 PwdLastSet 和 PasswordLastSet 有什么区别?
  20. webdav ios android,iWork(iOS 版):使用 WebDAV 服务

热门文章

  1. [转载] Python 中 pass 语句的作用是什么?
  2. [转载] Python中生成器和迭代器的区别
  3. [转载] python json unicode utf-8处理总结
  4. [转载] 使用Python+OpenCV实现在视频中某对象后添加图像
  5. [转载] Python学习笔记——用装饰器decorator和Memoization记忆化提高效率,原理讲清楚了
  6. WCF入门(八)---WCF服务绑定
  7. Tensorflow随笔——命令行参数
  8. 【字符串】面试题之替换子串
  9. waf 防火墙限制_Web攻击分类有哪些?防火墙WAF可以抵御哪些攻击?
  10. cmd命令不识别exp_sqlplus、exp、imp不是内部或外部命令,也不是可运行的程序