[Day11] CH08:积沙成塔——Array & ArrayList(上)

很快地已经学了十天,今天又是一个新的开始,今天要来认识「阵列」。

阵列(Array)是由同型别的相关资料项目所构成的资料结构,一旦建立後,就会保持相同的长度,若需更改则需要重新宣告新的阵列。

阵列会由阵列名称和索引值(index)所组成:阵列名称[索引值]

索引值指的就是这个阵列元素在阵列中的位置编号,再白话一点就把阵列想成一个排队队伍,索引值是他在第几个,但…

还记得我们的 Chapter 是从 00 开始吗?

没错,阵列的索引值是从 0 开始哦!假如今天你的阵列有五个元素,那索引值就是 0 到 4,是不是很神奇呢?

假设有一阵列名称为 arr,长度为 5,则 arr[0] 就是在呼叫第零个元素。

宣告阵列:

资料型态[] 阵列名称 = new 资料型态[阵列长度];
int[] arr = new int[5];

宣告完的阵列在还没初始化前都会是预设值,和宣告变数时相同。

我们也可以用这种方式,在宣告的时候直接初始化值:

int[] arr= {4, 25, 13, 37, 9};

这种方式不需要告诉阵列的长度,Java 会由元素个数自动判断。

看个范例程序应该就了解了:

public class SumArray {
    public static void main(String[] args){
        int[] arr = {4, 25, 13, 37, 9};
        int total = 0;
        for(int i = 0 ; i < arr.length ; i++){
            total += arr[i];
        }
        System.out.printf("Total of array elements: %d%n", total);        
    }
}

但其实在这支程序还有一个地方可以升级,就是加强版 for 回圈:

public class SumArray2 {
    public static void main(String[] args){
        int[] arr = {4, 25, 13, 37, 9};
        int total = 0;
        for(int number : arr){
            total += number;
        }
        System.out.printf("Total of array elements: %d%n", total);        
    }
}

今天的内容比较短,因为接下来要介绍一个重要的观念,让我们明天再来揭晓吧!


<<:  musl libc 简介与其 porting(一)

>>:  Day11-同步&&非同步

爱用iPhone的UI/UX设计师最恐怖

(这个标题有点耸动跟钓鱼,但不知道为什麽我就是很想用它,在文章开头先讲明。) 即使已经证实了苹果在i...

设定IAM

Mail & Google Group设定 今天来聊聊昨天延续的话题,如何设置什麽 人 这个...

冒险村23 - Design Pattern(3) - Builder

23 - Design Pattern(3) - Builder Builder pattern 常...

Day8:原来机器学习这个词跟我想的不太一样

  这几天研究下来,发现有三个词汇很让人搞不懂,也就是人工智慧(Artifical Intellig...

[第八天]从0开始的UnityAR手机游戏开发-如何将模型设置在图卡上和脚本解说

将模型设置在图卡上 先将ImageTarget下的子物件删除 在Project找到从商店下载的模型...