现在java程序员的面试都十分注重对基本功的考察,java面试题大部分都是对java的基础知识。Java算法、数据结构以及数组都是学习java编程中的基础知识,今天来学习java不规则数组的内容,也是比较简单,java零基础的新手小白也可以学习。
所看到的数组与其他程序设计语言中提供的数组没有多大区别,但实际存在着一些细微的差异,而这正是java语言的优势所在:java实际上没有多维数组,只有一维数组。多维数组解释为“数组的数组”。
例如,balances数组实际上是一个包含10个元素的数组,而每个元素又是一个由6个浮点数组成的数组,具体参见下图的一个二维数组:
表达式balances[i]引用第i个子数组,也就是二维表的第i行。它本身也是一个数组,balances[i][j]引用这个数组的第j项。由于可以单独地存取数组的某一行,所以可以对两行进行交换。
还可以很方便地构造一个java不规则数组,即数组的每一行有不同的长度。下面是一个典型的例子。在这个例子中,创建一个数组,第i行第j列将存放“从i个数值中抽取j个数值”产生的结果。