预览加载中,请您耐心等待几秒...
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;//xrepresentsanintvalue int[]y=newint[10];//yrepresentsanarrayofintvalues m(x,y);//Invokemwithargumentsxandy System.out.println("xis"+x); System.out.println("y[0]is"+y[0]); } publicstaticvoidm(intnumber,int[]numbers){ number=1001;//Assignanewvaluetonumber numbers[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/10/20reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程reverse方法的运行过程练习二维数组可以使用静态初始化来声明、创建和初始化二维数组。二维数组创建二维数组的格式创建非矩阵数组练习作业2024/10/20