Java 数组

2021-02-20 00:20

阅读:327

标签:计算   for   ++   uek   process   循环   ret   输出   语法   

声明数组变量

语法如下:

dataType[] arrayRefVar;   // 首选的方法
 
或
 
dataType arrayRefVar[];  // 效果相同,但不是首选方法

注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。

实例:

double[] myList;         // 首选的方法
 
或
 
double myList[];         //  效果相同,但不是首选方法

创建数组

java使用new操作符来创建数组:

myList = new dataType[arraySize];

注释:

  • 使用 dataType[arraySize] 创建了一个数组。

  • 把新创建的数组的引用赋值给变量 myList。

1、数组变量的声明,和创建数组可以用一条语句完成:

dataType[] myList = new dataType[arraySize];

实例:

int[] myList = new int[10]; // 创建一个整型数组,包含十个元素。

2、可以使用如下的方式创建数组。

dataType[] myList = {value0, value1, ..., valuek};

数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 myList.length-1。

一个实例:

public class TestArray {
    public static void main(String[] args){
        // 创建数组
        double[] myList = {1.9, 2.9, 3.4, 3.5};

        //打印所有数组元素
        for (int i=0; i

输出:

1.9 
2.9 
3.4 
3.5 
Total is: 11.7
Max is:3.5

Process finished with exit code 0

For-Each 循环

For-Each 循环能在不使用下标的情况下遍历数组。

语法如下:

for(type element: array)
{
    System.out.println(element);
}

实例:

public class TestArray {
    public static void main(String[] args){
        // 创建数组
        double[] myList = {1.9, 2.9, 3.4, 3.5};

        // 打印所有数组元素
        for (double element: myList){
            System.out.println(element);
        }
    }
}

输出:

1.9
2.9
3.4
3.5

数组作为函数的参数

实例:

public static void printArray(int[] array) {
  for (int i = 0; i 

调用printArray方法打印数组,如:

printArray(new int[]{3, 1, 2, 6, 4, 2});

数组作为函数的返回值

实例:

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];
 
  for (int i = 0, j = result.length - 1; i 

多维数组

如:

String str[][] = new String[3][4];

Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

  • 给数组赋值:通过 fill 方法。

  • 对数组排序:通过 sort 方法,按升序。

  • 比较数组:通过 equals 方法比较数组中元素值是否相等。

  • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

每天学习一点点,每天进步一点点。

Java 数组

标签:计算   for   ++   uek   process   循环   ret   输出   语法   

原文地址:https://www.cnblogs.com/youcoding/p/12683731.html


评论


亲,登录后才可以留言!