今日所学:
数组
声明:1> 一维数组: 类型[]名称 ; 类型 名称[];
2> 二维数组: 类型[][]名称; 类型 名称[][];
赋值:
1>静态赋值
2>动态赋值
以上内容在如下截图和代码中都有详细注释。
package mmm;
/*数组 1> 一维数组: 类型[]名称 ; 类型 名称[];
* 2> 二维数组: 类型[][]名称; 类型 名称[][];
*/
public class Array {
public static void f(){//属于静态函数 静态函数可以直接执行
//int a[];//int []a; 数组声明并不为其分配数据空间
//int b[] = {1,2,3};//静态创建数组
//a=new int[5];//动态创建 创建之后再赋值 数组名称=new 数组类型[所要确定的数组大小];
//for(int i=0;i<a.length;i++)
//{
// a[i]=i+2;
//}
//for(int e:a)//foreach() for(数据类型 数据元素:遍历对象){}
//{
// System.out.print(" "+e);
//}
//以上为一维数组的创建
int e[][];//声明数组 这样进行数组声明时并不实际为其分配数据空间
e=new int[2][2];//动态创建 在数组创建完成之后再进行赋值 数组名称=new 数组类型[所要确定的数组大小][所要确定的数组大小];
int d[][]={{1,2},{3,4}};//在声明时直接赋值 属于静态创建二维数组
//二维数组创建、赋值的演示
int f[][]=new int[2][];//二维数组 可以先给定一个所要确定的数组大小 比如这里的2 表明有两行 每一行定义一个一维数组
f[0]=new int[4];//因为数组是从0开始的 所以f[0]表示第一行 new int[4]表示有4个整型的数据元素 总的表示为:在第一行有四个数据元素
f[1]=new int[5];//同理 f[1]表示第二行 int[5]表示有5个整型的数据元素 总的表示为:在第二行有5个数据元素
//从而也说明多维数组并不要求列数一致
for(int j=0;j<4;j++)
{
f[0][j]=8;
}
for(int k=0;k<5;k++)
{
f[1][k]=1;
}
for(int m=0;m<2;m++){
for(int n=0;n<f[m].length;n++)
{
System.out.print(" "+f[m][n]);
}
System.out.println();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
f();
}
}