第Java编程基础.ppt

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE基础教程 * * Java EE基础教程 * * 还可以使用静态初始化的方式来初始化二维数组,使用静态初始化方式来初始化二维数组时,二维数组的每个数组元素都是一维数组,因此必须指定多个一维数组作为二维数组的初始化值, 如下代码说明了使用静态初始化的语法来初始化一个二维数组: String[][] str1=new String[][]{ new String[3], new String[]{hello} }; 上面代码的执行后内存中的存储示意如图2.9所示: Java EE基础教程 * * 通过上面讲解,我们可以得到一个结论:二维数组是一维数组,其数组元素是一维数组;三维数组也是一维数组,其数组元素是二维数组;四维数组还是一维数组,其数组元素是三维数组,从这个角度来看,Java语言里多维数组其实是一维数组。 Java EE基础教程 * * 例2-9二维数组的实例,在程序中没有为元素a[2][3]赋值,但是它的输出值为0.0。表明创建数组时,已经将0作为初始值赋予每个元素,也就是数组元素的默认值。 程序清单:ch02/TwoDementionArray.java public class TwoDementionArray { public static void main(String[] args) { float a[][]; a=new float[3][4]; a[0][0]=100.0f; a[0][1]=100.1f; a[2][1]=102.1f; System.out.println(a[0][0]); System.out.println(a[0][1]); System.out.println(a[2][1]); System.out.println(a[2][3]); } } Java EE基础教程 * * 2.5.4数组的复制 Java中数组的复制有几种方式: (1)将一个数组变量赋值给另一个数组变量。由于Java中的数组是引用数据类型,因此Java中的数组的复制不同于基本变量的复制。复制后两个变量将引用同一个数组对象。例如: int [ ] firstArray={1,2,3,4}; int [ ] secondArray=firstArray; 如果一个数组发生了改变,那么引用同一数组的变量也要发生相同的改变。 (2)使用for循环,将一个数组的每个元素值复制到另一个数组中。 (3)使用clone()方法,得到数组的值,而不是引用。 (4)使用System.arraycopy(s, start1, t, start2, length)方法,s是原数组,t是目标数组,start1和start2是开始复制下标,length一般是s的长度,由于arraycopy方法不给目标数组分配内存空间,所以必需要先为t分配内存空间。?Arraycopy是System类里的一个静态方法,可以直接用System类名调用。 Java EE基础教程 * * Java EE基础教程 * * 例2-10 使用for、clone和arraycopy复制数组的例子 程序清单:ch02/UseArray.java public class UseArray{ public static void main(String[] args){ int[] s1={5,6,8,21}; int [] s2=new int[s1.length]; //s2必须先初始化分配空间 int[] s3; int [] s4=new int[s1.length]; //s4必须先初始化分配空间 prnt(s1); System.out.println(s2 use for cycled method); for(int i=0;is1.length;i++){ //使用for循环复制数组 s2[i]=s1[i]; } prnt(s2); System.out.println(s3 use clone method); s3=(int[]) s1.clone();//使用clone创建sorces副本,注意clone要使用强制转换 prnt (s3); System.out.println(s4 use arrayc

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档