欢迎来到天天文库
浏览记录
ID:48562698
大小:424.00 KB
页数:37页
时间:2020-01-23
《JAVA课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在本课中,您将学习:声明和创建原始、类或数组类型的数组说明如何初始化数组的元素确定数组中元素的数量创建多维数组编写代码将数组的值从一个数组复制到另一个数组定义继承、多态、重载、覆盖和虚拟方法调用定义异类收集目标数组声明数组:相同类型的组数据对象。数组是对象。声明原始或类的类型的数组:chars[];Pointp[];char[]s;Point[]p;数组的声明创建了一个引用的空间。实际的内存分配由new语句或数组初始化程序动态完成。创建数组为了创建数组对象:使用new关键字创建和初始化原始(char)数组的示例:publicchar[]createArray(){char[]s;s=new
2、char[26];for(inti=0;i<26;i++){s[i]=(char)(’A’+i);}returns;}创建数组(续)创建原始字符的数组:创建引用数组以下代码段创建10次引用类型Point的数组:publicPoint[]createArray(){Point[]p;p=newPoint[10];for(inti=0;i<10;i++){p[i]=newPoint(i,i+1);}returnp;}创建引用数组(续)创建具有Point对象的原始字符的数组:让我们来看如何声明、创建和操作引用类型元素的数组。示范多维数组多维数组是一个数组的数组。例如:int[][]twoDim=
3、newint[4][];twoDim[0]=newint[5];twoDim[1]=newint[5];第一次调用new创建一个对象,即包含四个元素的数组。每个元素是对int的类型数组元素的空引用。每个元素必须分别被初始化,使每个元素指向其数组。数组边界所有数组下标以0开始。数组中元素的数量作为length属性中数组对象的一部分来存储。以下代码使用length属性来迭代数组:publicvoidprintElements(int[]list){for(inti=0;i4、版本(J2SE™)版本5.0已引入对数组迭代的增强的for循环:publicvoidprintElements(int[]list){for(intelement:list){System.out.println(element);}}for循环可像列表中的每个元素一样被读取。数组重新调整大小不能对数组重新调整大小。可使用相同的引用变量来引用整个新的数组,如:int[]myArray=newint[6];myArray=newint[10];在上述例子中,第一个数组有效地丢失,除非对其的另一个引用在别处得以保留。复制数组Java编程语言提供System类中的一个特殊方法arraycopy(5、)来复制数组。例如:intmyarray[]={1,2,3,4,5,6};//originalarrayinthold[]={10,9,8,7,6,5,4,3,2,1};//newlargerarraySystem.arraycopy(myarray,0,hold,0,myarray.length);//copyallofthemyarrayarraytotheholdarray,startingwiththe0thindex数组包含的内容为:1,2,3,4,5,6,4,3,2,1。System.arraycopy()方法处理对象数组时复制引用,而非对象。Employee类和Manager6、类publicclassEmployee{publicStringname=“”;publicdoublesalary;publicDatebirthDate;publicStringgetDetails(){…}}publicclassManager{publicStringname=“”;publicdoublesalary;publicDatebirthDate;publicStringdepartment;publicStringgetDetails(){…}}代码重用(ReusingClasses)类重用有两种方式:Composition(组合):非常直观,只需要在新类里面创建已7、有类的对象。Inheritance(继承):创建一个新类作为已存在类的一种类型。继承继承指从父类(基类)获取一组属性和相关的行为。继承的好处:减少代码中的冗余代码容易维护扩展现有类的功能单重继承子类来源于一个超类。Java语言中,当你生成一个类时,始终在做着继承。因为所有的Java类都隐式地继承了Java的标准根类Object。单重继承的示例如下所示:继承(续)Java不支持多重继承。接口既提供了多重继承的优点又避免了其
4、版本(J2SE™)版本5.0已引入对数组迭代的增强的for循环:publicvoidprintElements(int[]list){for(intelement:list){System.out.println(element);}}for循环可像列表中的每个元素一样被读取。数组重新调整大小不能对数组重新调整大小。可使用相同的引用变量来引用整个新的数组,如:int[]myArray=newint[6];myArray=newint[10];在上述例子中,第一个数组有效地丢失,除非对其的另一个引用在别处得以保留。复制数组Java编程语言提供System类中的一个特殊方法arraycopy(
5、)来复制数组。例如:intmyarray[]={1,2,3,4,5,6};//originalarrayinthold[]={10,9,8,7,6,5,4,3,2,1};//newlargerarraySystem.arraycopy(myarray,0,hold,0,myarray.length);//copyallofthemyarrayarraytotheholdarray,startingwiththe0thindex数组包含的内容为:1,2,3,4,5,6,4,3,2,1。System.arraycopy()方法处理对象数组时复制引用,而非对象。Employee类和Manager
6、类publicclassEmployee{publicStringname=“”;publicdoublesalary;publicDatebirthDate;publicStringgetDetails(){…}}publicclassManager{publicStringname=“”;publicdoublesalary;publicDatebirthDate;publicStringdepartment;publicStringgetDetails(){…}}代码重用(ReusingClasses)类重用有两种方式:Composition(组合):非常直观,只需要在新类里面创建已
7、有类的对象。Inheritance(继承):创建一个新类作为已存在类的一种类型。继承继承指从父类(基类)获取一组属性和相关的行为。继承的好处:减少代码中的冗余代码容易维护扩展现有类的功能单重继承子类来源于一个超类。Java语言中,当你生成一个类时,始终在做着继承。因为所有的Java类都隐式地继承了Java的标准根类Object。单重继承的示例如下所示:继承(续)Java不支持多重继承。接口既提供了多重继承的优点又避免了其
此文档下载收益归作者所有