DAY5-JAVA的阵列

今天来到阵列啦~~~((尖叫声
想当初第一次写程序时,遇到阵列我觉得好难r....../images/emoticon/emoticon17.gif

阵列(array)属於非原始资料型态(non-primitive type),是由一群相同型态的变数所组成,以一个共同名称来表示。

一维阵列(1-dimensional array)
可以存放多个相同资料型态的资料。
要使用JAVA的阵列,必须经过两个步骤:(1)宣告阵列;(2)配置记忆体给该阵列

资料型态 阵列名称; //宣告一维阵列
阵列名称 = new 资料型态[个数]; //配置记忆体给阵列

int sum[];  //宣告整数阵列sum
sun = new int[10]; //配置可存放10个整数记忆体的空间

简洁的宣告方式

资料型态 阵列名称[] = new 资料型态[个数];

int sum[] = new int[10];

阵列的其他宣告方式
以下也都是合法的宣告方式喔!!!

int sum[];
int []sum;
int[] sum;

阵列长度
想要取得阵列长度,也就是阵列元素的个数时,可以利用以下函式:

阵列名称.length;

sum.length;  //印出阵列长度

一维阵列初值设定
如果想要在宣告时就给予阵列初值,可以利用大括号完成。

资料型态 阵列名称[] = {初值1,初值2,...,初值n-1}
用此方式宣告阵列并设定初值时,不能将阵列元素的个数列出

int sum[] = {2,6,14,78,90};  //宣告整数阵列sum,并设定初值

二维阵列(2-dimensional array)
宣告方式和一维阵列类似。

资料型态 阵列名称[][];
阵列名称 = new 资料型态[列的个数][行的个数];
列的个数一定要填

int sum[][];  //宣告整数阵列sum
sun = new int[10][20]; //配置一块记忆体空间,供10列20行的整数阵列使用

简洁的宣告方式

资料型态 阵列名称[][] = new 资料型态[列的个数][行的个数];
列的个数一定要填

int sum[][] = new int[10][20];

二维阵列初值设定
如果想要在宣告时就给予阵列初值,可以利用大括号完成。

资料型态 阵列名称[][] = {{第0列初值},{第1列初值},...,{第n-1列初值}};
如果直接在宣告时就设定阵列初值,编译器会自动根据初值的行列数配置记忆体空间,因此阵列名称後面的中括号可以不填任何东西!

int sum[][] = {{2,6,14,78,90},{34,15,6,78,23}};  //二维阵列的初值设定

取得二维阵列的列数与特定列之元素的个数

阵列名称.length; //取得阵列的列数
阵列名称[列的索引值].length; //取得特定列元素的个数
如果要取得二维阵列的列数,只要在阵列名称後面加上".length"即可;若要取得阵列之特定列之元素的个数,则需在阵列名称後面加上该列的索引值,再加上".length"。

多维阵列
只要在宣告阵列的时候将,中括号与索引值再加一组即可!

int sum[1][2][3]; //宣告1X2X3的整数阵列sum

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

刚刚写到一半不小心没存稿删掉...
崩溃QQQQ
下次会记得存档:))
See you tomorrow!


<<:  现况访谈与差异分析

>>:  Day 3 - 新人报到前的准备与莫名的焦虑感

Day1 工业控制系统与普渡模型

工业控制系统 Industrial Control System 简称 ICS = 电脑与工业设备...

[Day12] Boxenn 实作 Record Mapper 与 Factory

建议搭配之前的 sequence diagram 一起服用! Dry Initializer 在进到...

[Day24] 第一个 Angular App

好的,今天开始我们就要用牛刀来杀鸡。首先第一件事当然就是先准备牛刀,不过这个牛刀整支都在 npm 上...

Day15 - this&Object Prototypes Ch3 Objects - Iteration 开头

搭配 in 的 for 回圈会搜寻物件中所有 property 为 enumerable 者 而使...

Day 29 - 大杂烩好吃

总之就是非常杂 在这个领域 只能用一个杂字形容 各种由 0 跟 1 构成的资料 都有可能出现在这之中...