第四章 数组与方法
若想要存放一连串相关的数据,使用数组是个相当好用的选择。此外,如果某个程序片段经常反复出现,那么将它定义成一个方法可以有效地简化程序代码。
数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称表示。
一维数组
一维数组可以存放上千万个数据,并且这些数据的数据类型相同。
一维数组的声明和内存存储
一维数组的声明和内存的分配
数据类型数组名[ ];//声明一维数组
数组名= new数据类型[个数];//分配内存给数组
数组的数据类型和变量的数据类型一样,数组名的命名原则本着简单明了,和标识符的命令原则一样,这里实用new关键字来定义数组的个数,也就是在内存中存储多少个数据。
实例:
int a[]; //声明一个int类型的a数组
a = newint[3]; //分配的内存空间是存储3个元素
声明数组的时候同时分配内存空间
数据类型数组名[] = new数据类型[个数]
int a[] = new int[3]
在这个内存的存储上占多少个字节呢,一个int型数据占4个字节,这个a数组有3个元素,所有在内存中的大小为3*4=12个字节。
数组元素的表示方法
想要使用数组里的元素,可以利用索引来完成。Java的数组索引编号由0开始,
以上一节中的a数组为例,a[0]代表第1个元素,a[1]代表第2个元素,a[2]代表第3个元素。
实例
public classjava41
{
public static void main(String []args)
{
int i,a[];
a=new int[3];
for(i=0;i<3;i++)
System.out.print("a["+i+"]="+a[i]+",\t");
System.out.println("\n shu zu chang dushi :"+a.length);
}
}
这里实用了一个参数是.length,是获取数组的长度
格式:数组名.length
数组的赋值
数据类型数组名[] = {初值0,初值1,…,初值n}(一般程序中实用这种格式来声明数组和分配内存)
int a[] = { 1,2,3,4,5 }
也可以先声明数组在赋值
Int a[] = new int[];
a[0] = 1;
a[1] = 2;
a[2] = 3;
实例:数组中的最大值和最小值
public class java42
{
public static void main(String [] args)
{
int max,min,i,a[]={23,56,28,72,97};
max=min=a[0];
System.out.print("shu zu yuan su : ");
for(i=0;i
{