预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章数组数组1.声明数组2.创建数组声明数组和创建数组可以一起完成:intMyIntArray[]=newint[10];例:intarr[]=newint[5];分配4个整数的内存空间3.数组元素的使用创建数组后,系统会给每个数组元素一个默认的值。元素类型是基本数据类型的数组,在创建数组空间时可给出各数组元素的初值,这时可省略new运算符。inta[]={1,2,3,4,5,6,7,8,9,10};给数组元素分配内存并为数组元素赋初值的过程称为数组初始化。初始化可分为动态初始化和静态初始化。静态初始化当数组元素的初始化值直接由括在大括号“{}”之间的数据给出时,就称为静态初始化。适用于数组的元素不多且初始元素有限时。往往和声明结合在一起使用。其格式如下:array_typearray_Name={element1[,element2…]};动态初始化先用new操作符为数组分配内存,然后才为每一个元素赋初值。声明的同时赋初值:Stringnames=“Georgianna”,“Jen”,“Simon”;Stringnames;names=newString3;names0=“Georgianna”;names1=“Jen”;names2=“Simon”;创建数组元素并初始化0如何创建数组元素?执行对象的构造方法,即实例化对象。for(inti=0;i<10;i++){stu[i]=newStudent();}内存分配如图4-6所示:5.处理数组(1)用随机数初始化数组(2)输出数组(3)对所有元素求和(4)查找最大元素6.增强的for循环例7.数组的复制复制数组有三种方法:用循环语句逐个复制数组的元素复制数组有三种方法:2.用System类中的静态方法arraycopy,不用循环复制数组有三种方法:用clone方法复制数组clone方法是对象类Object中的方法,可以创建一个有单独内存空间的对象。不是所有的对象都可以克隆。要成为一个可克隆的对象,它的类必须实现java.lang.Cloneable接口。clone方法的返回值是Object类型,要使用强制类型转换为适当类型。给方法传递数组参数publicclassTest{publicstaticvoidmain(String[]args){intx=1;//xrepresentsanintvalueint[]y=newint[10];//yrepresentsanarrayofintvaluesm(x,y);//InvokemwithargumentsxandySystem.out.println("xis"+x);System.out.println("y[0]is"+y[0]);}publicstaticvoidm(intnumber,int[]numbers){number=1001;//Assignanewvaluetonumbernumbers[0]=5555;//Assignanewvaluetonumbers[0]}}例:TestPassArray.java图示publicstaticint[]reverse(int[]list){int[]result=newint[list.length];for(inti=0,j=result.length-1;i<list.length;i++,j--){result[j]=list[i];}returnresult;}reverse方法的运行过程2024/2/13reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程练习二维数组可以使用静态初始化来声明、创建和初始化二维数组。二维数组创建二维数组的格式创建非矩阵数组练习作业2024/2/13