什么是匿名数组?请用 Java 例子解释。


数组是一种用于存储固定大小、顺序排列的相同类型元素的**数据结构/容器/对象**。数组的大小/长度在创建时确定。

数组中元素的位置称为索引或下标。数组的第一个元素存储在索引 0 处,第二个元素存储在索引 1 处,依此类推。

可以使用包含数组名称和方括号中所需元素索引的表达式访问数组中的每个元素。

**例如**,如果创建了一个名为 myArray 的包含 6 个元素的数组,则可以访问索引为 3 的数组元素,方法如下:

System.out.println(myArray[3]);
//25

在 Java 中创建数组

在 Java 中,数组被视为引用类型,您可以使用 new 关键字类似于对象创建数组,并使用索引填充它,如下所示:

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;

或者,您可以直接在大括号中赋值,用逗号 (,) 分隔,如下所示:

int myArray = {1254, 1458, 5687, 1457, 4554, 5445, 7524};

匿名数组

除了上述指定的方法外,您还可以创建不指定任何名称的数组,这种数组称为匿名数组。因为它没有名称可供引用,所以您只能在程序中使用一次。通常,匿名数组作为参数传递给方法。

您可以通过在创建时初始化来创建匿名数组。

new int[] { 1254, 5452, 5743, 9984}; //int array

new String[] {"Java", "JavaFX", "Hadoop"}; //String array

示例

在下面的 Java 程序中,arrayToUpperCase() 方法接受一个字符串数组,将每个字符串转换为大写,并打印结果。

我们将一个匿名字符串数组作为参数传递给此方法。

public class AnonymousArray {
   public static void arrayToUpperCase(String [] array) {
      for(int i=0; i< array.length; i++) {
         char[] ch = array[i].toCharArray();
         for(int j=0; j<ch.length; j++){
            ch[j] = Character.toUpperCase(ch[j]);
         }
         System.out.println(new String(ch));
      }
   }
   public static void main(String args[]) {
      arrayToUpperCase(new String[] {"Krishna", "Vishnu", "Dhana", "Rupa", "Raja", "Kavya"});
   }
}

输出

KRISHNA
VISHNU
DHANA
RUPA
RAJA
KAVYA

更新于:2020-07-02

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告