- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]java语法
值类型,引用类型 Java 中,改变参数的值有两种情况: 第一种,使用赋值号“=”直接进行赋值使其改变 第二种,对于某些对象的引用,通过一定途径对其成员数据进行改变, 对于第一种情况,其改变不会影响到方法该方法以外的数据,或者直接说源数据。而第二种方法,则相反,会影响到源数据——因为引用指示的对象没有变,对其成员数据进行改变则实质上是改变的该对象 数组的声明 你可以声明任何类型的数组──原始类型或类类型: char[]s; 或 char s[] Point[] p; //Point是一个自定义的类 建议java程序员用前一种 创建数组 你可以象创建对象一样,使用关键字 new 创建一个数组。 s = new char ?20?; p = new Point ?100?; 可以申明和创建一起写: Char[] s=new char[20]; Point[] p=new Point[100]; 初始化数组 用初始化值创建一个数组,例如: String names = “Georgianna”, “Jen”, “Simon”; 其结果与下列代码等同: String?? names ;//申明数组 names = new String ?3?;//创建数组 names ?0? = “Georgianna”; names ?1? = “Jen”; names ?2? = “Simon”;//初始化数组 一维数组的界限 所有数组的下标都从0开始 int list = {1,2,3}; for(int i=0; i list.length; i++) System.out.println(list i); 其中length属性表示数组的长度 数组有length属性 String有length()方法 二维数组 一个二维数组如下例所示(3 * 5) int[][] twoDim=new int[3][5]; 另一种方式 : int [][] myArray = new int [3][]; myArray[0] = new int[2]; myArray[0][0]=6; myArray[0][1]=7; myArray[1] = new int[3]; myArray[1][0]=9; myArray[1][1]=8; myArray[1][2]=5; 多维数组 多维数组,数组的数组 int [][][] sss = new int[2][3][4]; sss[0] = new int[2][4]; sss[0][0] = new int[2]; 每个数组有5个整数类型的4个数组的组成 int [][][] ss = new int[2][][4]; // 非法 使用数组时注意的问题 Java中声明数组时,无论用何种方式定义数组,都不能制定其长度 int a[5] = new int[5] ; // 非法 int xx[3][2] = {{3,2}, {1,3}, {5,7}}; // 非法 数组的复制 不能调整数组的大小 可使用相同的引用变量来引用一个全新的数组 int elements ?? = new int ?6?; elements = new int ?10?; 在这种情况下,第一个数组被有效地丢失,除非对它的其它引用保留在其它地方。 数组的复制(续) 将一个数组变量赋给另一个,两个变量都会引用相同的数组。 Int[] a ={1,2,3}; Int[] b = a ; 真正的要将所有值复制到另一个数组,应该用System.arraycopy(a, 2, b, 2, 2); // 从b数组的那一位开始 // copy多少位 //从a数组的那一位开始copy 数组排序 java.util.Arrays.sort(Xxx[] a) 数组作为方法的参数 Java中的所有的变量都是按值,而不是按引用传送。 对于基本类型而言,这个值就是指数字本身。 对于数组和对象而言,这个值就是引用。所以,你可以通过方法修改数组的内容或一个对象的状态,但不能改变参数本身。 对于一些不变(immutable)类,对象一旦生成就有常
文档评论(0)