简介

•数组是所有具有相同数据的数据项的命名列表类型。
•数组中的每个数据项都称为元素element。
•数组中的元素连续存储在内存中。 因此,数组可以视为一系列连续的存储空间。
•数组中的元素按顺序存储,并且应该按顺序访问。

声明数组变量

•数组变量是参考变量(不是原始类型)。
•数组可以存储原始值和对象。
•有两种常见的方法来声明数组变量:
E.g., double[ ] myArray
•数组声明不会在内存中分配空间。

创建数组

•使用关键字new创建一个数组。
•创建阵列后,将根据存储空间分配存储空间。指定的数据类型和大小, 数组的大小不能更改。
•数组中的每个元素都将被赋予日期类型的默认值。
•例如,如果创建具有10个元素的double类型的数组,则该数组中的每个元素将被赋予double类型的默认值,即0.0

创建默认数组

double[ ] myArray = new double[10]

创建非默认的数组

double[ ] myArray = { 1, 2.0, 3.0, 4, 5};

•当我们使用以下命令创建具有非默认值的数组时
样式,从本质上讲,它是数组声明,创建和创建的快捷方式
立即初始化,这种做法被称为:数组初始化器 Array Initializer

double[ ] myArray = { 1, 2.0, 3.0, 4, 5};
double myArray[ ] = { 1, 2.0, 3.0, 4, 5};
double myArray[ ] = new double[ ] { 1, 2.0, 3.0, 4, 5};

避免使用以下错误方式

double[ ] myArray;
myArray = { 1, 2.0, 3.0, 4, 5};
//or
double[ ] myArray = new myArray[5];
myArray = { 1, 2.0, 3.0, 4, 5};

复制数组

四种复制数组的方法:
• Use a loop to copy element-by-element;运用历遍一一复制
• Use the System.arraycopy( ) method;
• Use the Arrays.copyOf( ) method;
• Use the clone( ) method

方法一
```java
for (int i = 0; i < arrayOne.length; i++) {
arrayTwo[i] = arrayOne[i];
}

方法二

double[] arrayTwo = Arrays.copyOf(arrayOne, arrayOne.length);//自选长度,从0位开始。

说明:复制的长度大于被复制数组的长度,则填充类型默认值,String得默认值是null,int的默认值是0等等。
方法三

System.arraycopy(arrayOne, 0, arrayTwo, 0, arrayOne.length);

将arrayOne从0位开始到第arrayOne位的数放置到arrayTwo从0开始的几位上,arrayOne.length指替换元素的数目。
方法四

double[] arrayTwo = arrayOne.clone();//直接完全复制
`数组变量.length`
int[] ns = new int[5];

        ns[0] = 68;
        ns[1] = 79;
        ns[2] = 91;
        ns[3] = 85;
        ns[4] = 62;
//==
int[] ns = new int[] { 68, 79, 91, 85, 62 };
public class Main {
    public static void main(String[] args) {
        // 5位同学的成绩:
        int[] ns;
        ns = new int[] { 68, 79, 91, 85, 62 };
        System.out.println(ns.length); // 5
        ns = new int[] { 1, 2, 3 };
        System.out.println(ns.length); // 3
    }
}

事实证明,爱怎么改怎么改2333.


Tips:科学技术法
在浮点数后面加上“f”或者“F”对数据进行科学计数
E表示科学计数中的数的10的N方,
如:3E90=3*10^90

最后修改日期:2019年12月23日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。