通常,数组是具有连续内存位置的类似类型的元素的集合。Java数组是一个包含类似数据类型的元素的对象。 它是一个数据结构,我们存储类似的元素。 只能在java数组中存储固定的元素集合。
java中的数组是基于索引的,数组的第一个元素存储的索引为:0
。
Java Array的优点
代码优化: 它使代码优化,可以轻松地检索或排序数据。
随机访问: 可以获取任何位于任何索引位置的数据。
Java Array的缺点
大小限制: 只能在数组中存储固定大小的元素。 它在运行时不会增长其大小。 为了解决这个问题,在java中使用了集合框架。
java中的数组类型
有两种类型的数组。
- 一维数组
- 多维数组
java中的单维数组
在java中声明一个数组的语法。
---------- ---- ---- -------- ------ ---- -------- ------
在java中实例化数组
--------------- ---------------
一维java数组的示例
让我们来看看java数组的简单例子,下面声明,实例化,初始化和遍历数组。
----- --------- - ------ ------ ---- ----------- ------- - --- --- - --- --------- ----------- --- ------------- ---- - ----- -------------- ---- - --- ---- - --- ---- - --- ---- - --- -- -------- ----- --- ---- - - -- - ---- --------- ------ ------ -- --- -------- -- ----- ------------------------- - -
执行上面代码的得到下面的结果 -
-- -- -- -- --
Java数组的声明,实例化和初始化
可以通过以下方式声明,实例化和初始化java数组:
--- ----------------------------- ------------- --- --------------
让我们来看看打印数组的简单例子。
----- ---------- - ------ ------ ---- ----------- ------- - --- --- - - --- -- -- - ---- ------------ ------------- --- -- -------------- -- -------- ----- --- ---- - - -- - ---- --------- ------ ------ -- --- -------- -- ----- ------------------------- - -
执行上面代码,得到以下结果 -
-- - - -
在Java中将数组传递给方法
我们可以将java数组传递给方法,以便可以在数组上重复使用相同的逻辑。
让我们来看看获取使用方法的数组的最小数的一个简单的例子。
----- ---------- - ------ ---- ------- ------ - --- --- - ------- --- ---- - - -- - ---- ----------- ---- -- ---- ---- ------- --- - ------- ------------------------ - ------ ------ ---- ----------- ------- - --- --- - - --- -- -- - -- --------- ------- ----- -- ------ - -
执行上面代码,得到以下结果 -
-
java中的多维数组
在这种情况下,数据存储在基于行和列的索引(也称为矩阵形式)中。在Java中声明多维数组的语法。
------------ ------------ ---- -------- ---------------- ---- -------- ---------------- ---- -------- ----------------
在java中实例化多维数组的示例
------- ------- ------------- --- --- - ------
在java中初始化多维数组的示例
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
多维java数组示例
让我们来看看一个简单的例子来声明,实例化,初始化并打印二维数组。
----- ---------- - ------ ------ ---- ----------- ------- - -- --------- --- ------------ -- ----- --- ------- - - - -- -- - -- - -- -- - -- - -- -- - - -- -- -------- -- ----- --- ---- - - -- - ---- -- ---- - --- ---- - - -- - ---- -- ---- - -------------------------- - - --- - --------------------- - - -
执行上面代码,得到以下结果 -
- - - - - - - - -
java数组的类名是什么?
在java中,数组是一个对象。 对于数组对象,创建一个代理类,其名称可以通过对象上的getClass()
。getName()
方法获取。
----- ---------- - ------ ------ ---- ----------- ------- - --- ----- - - -- -- - -- ----- - - --------------- ------ ---- - ------------ ------------------------- - -
执行上面代码,得到以下代码 -
-
复制java数组
可以通过System
类的arraycopy
方法将数组复制到另一个数组。
arraycopy方法的语法
------ ------ ---- ---------- ------ ---- --- ------------- ----- --- -------- --- ------ -
arraycopy方法的示例
----- ----------------- - ------ ------ ---- ------------- ----- - ------ -------- - - ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --- -- ------ ------ - --- -------- -------------------------- -- ------- -- --- ---------------------- ---------------- - -
执行上面代码,得到以下代码 -
-------
在java中添加2个矩阵
让我们来看看一个简单的例子,添加两个矩阵。
----- ---------- - ------ ------ ---- ----------- ------- - -- -------- --- -------- --- ----- - - - -- -- - -- - -- -- - - -- --- ----- - - - -- -- - -- - -- -- - - -- -- -------- ------- ------ -- ----- --- --- -- --- -------- --- ----- - --- ---------- -- ------ --- -------- -------- -- - -------- --- ---- - - -- - ---- -- ---- - --- ---- - - -- - ---- -- ---- - ------- - ------- - -------- ------------------------ - - --- - ----------------------- --- ---- - - -
执行上面代码,得到以下代码 -
- - - - - --