初始Java之数组篇

Posted 焉小馒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始Java之数组篇相关的知识,希望对你有一定的参考价值。

1.数组的定义

数组对象是使用单独的变量名来存储一系列的值。如果你有一组数据(例如:学生姓名),存在单独变量如下所示:

String name1 = “张三”;
String name2 = “李四”;
String name3 = “王五”;
String name4 = “赵六”;

如果有100名学生,1000名学生呢?我们如果是定义100个或者1000个变量,整个操作也会变得非常麻烦,在这个时候,我们就可以利用数组,只需要定义一个变量,便可以将这些姓名全部存起来,而且后续的操作还更加方便。创建一个数组,有三种方法。 下面的代码定义了一个名为names的数组对象:

  (1)常规方式:

String[] names = new String[4];  // 定义字符串数组
names[0] = "张三";   // 给该数组的每一个元素赋值
names[1] = "李四";
names[2] = "王五";
names[3] = "赵六";

  (2)简洁方式:

String[] names = {"张三","李四","王五","赵六"};  // 定义和赋值同时进行
int[] array1 = { 11, 22, 33, 44, 55, 66 };

一旦我们定义了数组,我们就可以通过以下几个常用方法或属性来对数组进行基本得操作,例如:

System.out.println(names[0]); // 取得数组的第一个元素,下标从0开始 
System.out.println(names.length); // 获取数组的长度,即元素的数量

 (3)遍历输出整个数组的值:

String[] names = {"张三","李四","王五","赵六"};
// 使用标准for循环遍历数组
for (int i=0; i<names.length; i++) {
 System.out.println(names[i]);
}
// 使用for...each方式遍历数组
for (String i: names) {
 System.out.println(i);
}

2.获取数组最大值(针对数值型数组有效)

int[] array = { 111, 222, 3335, 444, 555, 666 };
int max = array[0];
for (int i=0; i<array.length; i++) {
 if (max < array[i]) {
  max = array[i];
 }
}
System.out.println("数组的最大值为:" + max);

3.将数组倒序存放

不借助于其它数组,将数组进行倒序存放,即让数组的第1个元素与最后一个元素交换位置,让第2个元素与倒数第2个元素交换位置,以此循环,直到数组的一半为止,交换便可结束:

int[] array = { 11, 22, 33, 44, 55, 66 };
int len = array.length;
for (int i=0; i<len/2; i++) {
 int temp = array[i];
    array[i] = array[len-i-1];
    array[len-i-1] = temp;
}

// 倒序存放后输出数组的值进行确认
for (int i: array) {
 System.out.println(i);
}

以上是关于初始Java之数组篇的主要内容,如果未能解决你的问题,请参考以下文章

Java SE之基础篇——方法

初始Java之方法与参数篇

Java之数组篇

079Java数组之数组的静态初始化

学习大数据:Java基础篇之数组

学习大数据:Java基础篇之数组