标签:ade end ++ 二维数组 fence info 允许 因此 word
定义:
是相同类型数据的有序集合
是相同类型的若干个数据,按一定先后顺序排列组合而成。
每个数据称作数组元素,每个数组元素可通过下标访问。
写法:
int[] nums; nums=new int[10];
int nums[];
内存分配示意图:
三种初始化:
静态初始化
int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
动态初始化(默认初始化)
int[] a =new int[2];
a[0]=1;
a[1]=2;
数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被安装实例变量同样的方式被隐式初始化。
四个基本特点:
长度是确定的。
所有元素类型都是相同的,不允许出现混合类型。
数组中的元素可以是任何数据类型,可以是基本类型或引用类型。
数组变量属于引用类型,数组也可看成是对象。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中。
数组使用:
package com.chenhao.method;
public class Demo07 {
public static void main(String[] args) {
int[] num1s = {1,2,3,4,5,6};
int[] num2s = new int[10];
print(num1s);
int[] b = array(num1s);
print(b);
}
public static int[] array(int[] sorry){
int[] a = new int[sorry.length];
for (int i = 0,j = sorry.length - 1; i < sorry.length; i++,j--) {
a[j] = sorry[i];
}
return a;
}
public static void print(int[] age){
for (int i : age) {
System.out.print(i+" ");
}
System.out.println();
}
}
二维数组:
即一维数组里套用一维数组。
package com.chenhao.method;
public class Demo08 {
public static void main(String[] args) {
int[][] a = new int[3][3];
int[][] b = {{1,2},{3,4},{5,6},{7,8}};
for (int i = 0; i <b.length ; i++) {
for (int j = 0; j <b[i].length ; j++) {
System.out.print(b[i][j]+" ");
}
System.out.println();
}
}
}
标签:ade end ++ 二维数组 fence info 允许 因此 word
原文地址:https://www.cnblogs.com/chncc123/p/14032669.html