近期一个做测试的朋友想转Java,问我要一些Java基础的知识,我在闲暇时间整理了一下自己的所学,一边希望自己共同学习,一边检验下自己所学,犹豫本人知识有限,有不对之处敬请见谅,希望指正。谢谢!
Java数据:
一维数组:
数组中存放的数据类型是完全相同的。
数组的使用分为两个步骤:1 声明数组 2 给数组分配内存 如图所示:
数组声明后,此时此变量并没有包含任何内容。编译器仅会分配一块内存给它,用来保存指向它数组实体的地址。代码为数组分配内容后,这是系统会开辟指定数量的内容给数组,用以保存数据。并把此内存空间的地址赋给声明的数组变量。所以数组变量并非保存着数组的数据,只是数组实体的地址。
数组中元素的标识方式是通过索引完成的。数组索引的编号是从0开始。0标识第一个元素。如图所示:
数组初值的赋值:
数据类型 数组名【】 = {初始值0,初始值1,... ... 初始值n};
在声明的时候,并不需要将元素的个数列出,编译器会根据多给出的初始值个数来判断数组的长度。
二维数组:
二维数组的声明方式与一维数组相同,如图:
与一维数组不同的是,二维数组在分配内存的时候必须告诉编译器二维数组的行与列的个数。
例如:
int myArray[][] = new int[3][4] ;整形数据myArray可以保存元素3*4=12个。
二维数组的初始值赋值:
用户不需要定义数组的长度。在括号内的几组大括号,每组大括号的初值会依照顺序指定给数组的第0、1、2、...n行元素。
Java允许二维数组中每行的元素个数不相同。
多维数组是在二维数组的基础上依次类推。