java语言基础(1).ppt_第1页
java语言基础(1).ppt_第2页
java语言基础(1).ppt_第3页
java语言基础(1).ppt_第4页
java语言基础(1).ppt_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第二章 java 语言基础,java语言的词法 数据类型 变量 操作符与表达式 流程控制语句 数组,2,java语言的词法,空格与分号 注释 标识符 关键字 源码网:,第二章 java 语言基础,3,java语言的词法 1. 空格与分号,Java是一种自由格式的语言,可以用任意个空格、制表符、换行符隔开每个词。如: System. out. println ( “Counted “ + count + “ chars.“ ); 分号作为语句的结束符,每个语句必须以分号作为结束符。,第二章 java 语言基础,4,java语言的词法 2. 注释,三种注释格式: / 实现单行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ /* JDK的javadoc工具用这种注释信息能 自动从程序中抽出类的公共接口形成文档。 */,第二章 java 语言基础,5,java语言的词法 3.标识符,定义:标识符用来作为类、方法和变量的名字 语法规则:以字母、下划线( _ )、美元符号($)开始,后跟这三种符号或数字。 例如:identifier _sys_ var1 $change userName user_ name 必须要区分大小写 没有长度限制,第二章 java 语言基础,6,java语言的词法 3.标识符续,约定: 类名, 接口名 :首字母应该大写。 class ThisIsAClassName interface Account 字段、方法以及对象: 首字母应小写。 对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:getMethod() 常量:全部用大写字母表示。 如:GREEN HEAD_ COUNT Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。 如: package java.awt.event,第二章 java 语言基础,7,第二章 java 语言基础,java语言的词法 4.关键字,关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要避免使用这些词。,第二章 java 语言基础,java语言的词法 4.关键字,有关关键字值得我们注意的地方: (1)true、false和null为小写,而不是象在C+语言中那样为大写。严格地讲,它们不是关键字,而是文字。然而,这种区别是理论上的。 (2)无sizeof运算符,因为所有数据类型的长度和表示是固定的,与平台无关,不是象在C语言中那样数据类型的长度根据不同的平台而变化。这正是Java语言的一大特点。 (3)goto和const不是Java编程语言中使用的关键字。,9,数据类型,基本数据类型(primitive type:) 引用数据类型(reference type),第二章 java 语言基础,数据类型,Java中的数据类型可以分为基本类型(primitive type)和引用类型(reference type)两大类。其中的基本数据类型包括:整数类型、实数类型(也称浮点类型)、字符类型和布尔类型。 Java中的引用数据类型是一种抽象数据类型(ADT),它将数据和相关的操作封装在一起。除了Java类库提供的大量作为API的引用数据类型外,Java允许程序员定义自己的引用数据类型,满足更复杂的编程需要。,抽象,第二章 java 语言基础,11,字符型: char 整型: byte , short , int , and long 浮点型: double , float 布尔型: boolean (取值 true 或 false),第二章 java 语言基础,数据类型 基本数据类型(primitive type:),12,数据类型 字符型数据,第二章 java 语言基础,字符型常量: 字符常量是用单引号括起来的一个字符,如a,A 转义字符,以反斜杠( )开头,将其后的字符转变为另外的含义,13,数据类型 字符型数据,转义字符 描述 ddd 1到3位8进制数所表示的字符(ddd) uxxxx 1到4位16进制数所表示的字符(xxxx) 单引号字符 双引号字符 反斜杠字符 r 回车 n 换行 f 走纸换页 t 横向跳格 b 退格,第二章 java 语言基础,14,数据类型 字符型数据,第二章 java 语言基础,2. 字符型变量(char): 它在机器中占16位,其范围为065535 字符型变量的定义如:char c=a; 可以把它当作整数数据来操作。例如: int three=3; char one=1; char four=(char)(three+one); /four=4,15,数据类型 字符型数据,第二章 java 语言基础,3. 字符串型常量: 字符串是指一个字符序列的集合。在Java中字符串完全被当成对象,字符串类型是标准Java类库中预定义的String类。字符串作为对象数据类型还封装了许多相关的操作,便于我们对字符串进行处理。 字符串常量是作为String类的一个对象来处理的,而不是一个基本数据. 字符串常量是用双引号(“”)括起来的一串字符,如“This is a string.n”。 字符串连接使用 + 操作符 int count=7 例如:“Counted “ + count + “ chars.“,16,数据类型 字符型数据,第二章 java 语言基础,3. 字符串型常量: 字符串连接使用 + 操作符 int x = 0, y = 1, z = 2; String sString = “x, y, z “; System.out.println(sString + x + y + z); System.out.println(x + sString);,int length() 返回字符串的长度。 String substring(int beginIndex, int endIndex) 返回原字符串中从beginIndex位置开始到endIndex位置(不包括该位置)之间的所有字符组成的新字符串。 int indexOf(int ch) 返回从索引0开始的与ch字符相匹配的首个字符的位置(索引值)。未检索到匹配字符的则返回-1。 int indexOf(String str) 返回从索引0开始的与str字符串相匹配的首个子串的开始位置(索引值)。未检索到匹配的字符串则返回-1。 boolean equals(Object anObject) 比较字符串是否相等,相当时返回true,否则返回false。 比较字符串是否相等应该使用equals方法 。,示例程序 字符串的引用与构造 Srting name1 = new String(“李白“);/构造字符串对象“李白”, /name1引用该字符串对象 Srting name2 = “李白“;/name2引用已构造的字符串对象“李白” Srting name3 = “杜甫“;/隐式构造字符串对象“杜甫”,name3引用该字符串对象 name1 = “杜甫“;/name1引用字符串对象“杜甫”,第二章 java 语言基础,数据类型 字符型数据,18,数据类型 整型数据,第二章 java 语言基础,整型常量: 三种表示形式: 十进制整数,如123,456,0 八进制整数,以0开头,如0123表示十进制数83,011表示十进制数9。 十六进制整数,以0x或0X开头,如0x123表示十进制数291 默认整型常量为 int 类型。在机器中占32位 对于long型值,则要在数字后加L或l,如123L表示一个长整数。在机器中占64位。,19,第二章 java 语言基础,2. 整型变量 整型变量的类型有byte, short, int, long四种 整型长度 数据类型 取值范围 8 bits byte -2 7 to 2 7 -1 16 bits short -2 15 to 2 15 -1 32 bits int -2 31 to 2 31 -1 64 bits long -2 63 to 2 63 -1,数据类型 整型数据,20,第二章 java 语言基础,3. 整型变量的定义 例如: byte b; /指定变量b为byte型 short s; /指定变量s为short型 int i; /指定变量i为int型 long l; /指定变量l为long型,数据类型 整型数据,21,数据类型 浮点型数据,第二章 java 语言基础,1. 实型常量 Java的实常数有两种表示形式: 十进制数形式: 由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0 科学计数法形式: 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 实常数默认类型为double型,在机器中占64位, 对于float型的值,则要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。,22,数据类型 浮点型数据,第二章 java 语言基础,2. 实型变量 实型变量的类型有float和double两种: 数据类型 所占位数 float 32 double 64 3.实型变量定义 例如: float f; /指定变量f为float型 double d; /指定变量d为double型,23,数据类型 举 例,第二章 java 语言基础,请看Literals.java,布尔类型,boolean 数据类型有两种文字值:true和false。在机器中之占1位。 注意在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算。 在C语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。,25,数据类型 引用数据类型(reference type),第二章 java 语言基础,数组Array ,类 class,接口interface属于reference 类型。 reference 类型的变量是所引用的对象的内存地址。 例子:,26,数据类型 引用数据类型(reference type),第二章 java 语言基础,public class MyDate private int day = 1; private int month = 1; private int year = 2000; public MyDate( int day, int month, int year) . public void print() . public class TestMyDate public static void main( String args) MyDate my_ birth = new MyDate( 22, 7, 1964); ,27,数据类型 引用数据类型(reference type),第二章 java 语言基础,创建一个类对象: MyDate my_ birth = new MyDate( 22, 7, 1964);,28,数据类型 引用数据类型(reference type),第二章 java 语言基础,两个引用变量的赋值将会产生如下结果: int x = 7; int y = x; MyDate s = new MyDate( 22, 7, 1964); MyDate t = s; t = new MyDate( 22, 12, 1964); 两个变量指向一个对象:,29,数据类型 引用数据类型(reference type),第二章 java 语言基础,当t 变量赋予一个新值时: t = new MyDate(22, 12, 1964); 两个变量分别指向两个对象:,30,数据类型 引用数据类型(reference type),第二章 java 语言基础,见例题:Assignment.java 结果: 1: n1.i: 9, n2.i: 47 2: n1.i: 47, n2.i: 47 3: n1.i: 27, n2.i: 27 将一个对象传递到方法内部时,也会产生此现象 见例题:PassObject .java 输出结果如下: 1: x.c: a 2: x.c: z,31,常量和变 量,第二章 java 语言基础,常量和变量的定义 在Java中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。 常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。 如整型常量123,实型常量1.23,字符常量A,布尔常量true等。 变量名是一个合法的标识符 它是字母、数字、下划线或美元符“”的序列 变量名不能以数字开头 不能为保留字 变量名区分大小写 变量名应具有一定的含义,以增加程序的可读性,32,变 量,第二章 java 语言基础,2. 变量的作用域 变量的作用域指明可访问该变量的一段代码 按作用域来分,变量可以有下面几种: 局部变量 Local variable 类变量 Member variable 方法参数 Method parameter 例外处理参数 Exception-handler parameter,33,2. 变量的作用域,第二章 java 语言基础,1. 变量的作用域,2. 变量的作用域,34,变 量,第二章 java 语言基础,3. 变量的声明 格式:type identifier=value,identifier=value; 例如: int a, b, c; double d1, d2=0.0; 方法参数和例外处理参数的变量值是由调用者给出。,35,变 量,第二章 java 语言基础,4. 变量的默认初始化值,36,运算符和表达式,第二章 java 语言基础,运算符指明对操作数所进行的运算。 按功能分类: 算术运算符(+,-,*,/,%,+,-) 关系运算符(,=,&,|,) 赋值运算符(=,及其扩展赋值运算符如+=) 条件运算符( ?:) 其它 (包括分量运算符 ,下标运算符 ,实例运算符 instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等),37,运算符和表达式 算术运算符,第二章 java 语言基础,说明: Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”,得到串“abcde” +i , -i 在使用i前,先使i的值加1 i+ , i- 在使用i后,先使i的值加1,38,运算符和表达式 算术运算符,第二章 java 语言基础,说明: 见例题:AutoInc.java 程序的输出如下: i : 1 +i : 2 i+ : 2 i : 3 -i : 2 i- : 2 i : 1,39,运算符和表达式 关系运算符,第二章 java 语言基础,说明: Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过=或!=来比较是否相等(这与C、C+不同)。 关系运算的结果返回true或false,而不是C、C+中的1或0。 等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型。,40,运算符和表达式 关系运算符,第二章 java 语言基础,说明: 检查对象是否相等 public class Equivalence public static void main(String args) Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1 = n2); System.out.println(n1 != n2); 结果:false true,41,运算符和表达式 关系运算符,第二章 java 语言基础,说明: 若想对比两个对象的实际内容是否相同,使用方法equals()。 例如: public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1.equals(n2); ,42,运算符和表达式 关系运算符,第二章 java 语言基础,说明: 假设您创建了自己的类,结果如何? 例如: class Value int i; public class EqualsMethod2 public static void main(String args) Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100; System.out.println(v1.equals(v2); ,结果:false,43,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,逻辑运算符AND( i & j i | j !i,以下是合法的: (i 10) & (j 10) (i 10) & (j 10),44,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,说明: 对浮点数字的比较是非常严格的。 短路运算: 1、a & b & c 2、a | b | c 3 、x=y=1 a=5, b=3,c=2,d=1 (x=ab) &(y=cd) x ,y =?,45,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,说明: 一个特别常见的错误如下: while(x = y) /. ,46,运算符和表达式 位运算符,第二章 java 语言基础,47,运算符和表达式 位运算符(, &, | , ),第二章 java 语言基础,48,运算符和表达式 位运算符( , , ),说明: : 将一个数的各二进制位全部右移若干位,移到右端的低位被舍弃,最高位则移入原来高位的值 例如 : a = 00110111,则a2=00001101 b = 11010011,则 b2 = 11110100 右移一位相当于除2取商 例如: 128 1 returns 128/ 2 1 = 64 256 4 returns 256/ 2 4 = 16 -256 4 returns -256/ 2 4 = -16,第二章 java 语言基础,49,运算符和表达式 位运算符( , , ),说明: :一个数的各二进制位无符号右移若干位,与运算符相同,移出的低位被舍弃,但不同的是最高位补0。 如 a = 00110111, 则 a2 = 00001101 b = 11010011, 则 b2=00110100,第二章 java 语言基础,50,运算符和表达式 位运算符( , , ),说明: :用来将一个数的各二进位全部左移若干位。高位左移后溢出,舍弃不起作用,右补0。 例如:a = 00001111,则a2 = 00111100。 在不产生溢出的情况下,左移一位相当于乘2 128 1 returns 128 * 2 1 = 256 16 2 returns 16 * 2 2 =64,第二章 java 语言基础,51,运算符和表达式 赋值运算符,说明: 在赋值运算符两侧的类型不一致的情况下: Java允许将任何基本类型转换为为其他任何一种基本类型。但布尔值(bollean)要除外。 如果左侧变量的数据类型的级别高,则右侧的数据被自动转化为与左侧相同的高级的数据类,然后赋给左侧变量 否则,需要使用强制类型转换运算符 类对象不能随便进行强制类型转换,第二章 java 语言基础,52,运算符和表达式 赋值运算符,说明:续 例如: long bigValue = 99L; int squashed = bigValue; / Wrong int squashed = (int) bigValue; / OK int squashed = 99; / default integer literal double z = 12.414F; / 12.414F is float, OK float z1 = 12.414; / 12.414 is double, illegal,第二章 java 语言基础,53,扩展赋值运算符,第二章 java 语言基础,54,运算符和表达式 其它运算符,第二章 java 语言基础,1. 条件运算符 ?:为三元运算符,它的一般形式为: expression? statement1: statement2 例如: ratio = denom=0 ? 0 : num/denom;,2对象运算符(instanceof) 对象运算符instanceof用来判断一个对象是否是某一个类或者其子类的实例。如果对象是该类或者其子类的实例,返回ture;否则返回flase。 3()和 括号运算符()的优先级是所有运算符中最高的,所以它可以改变表达式运算的先后顺序。在有些情况下,它可以表示方法或函数的调用。 方括号运算符 是数组运算符。 4 运算符 运算符用于访问对象实例或者类的类成员函数。 5new运算符 new运算符用于创建一个新的对象或者新的数组。,第二章 java 语言基础,运算符和表达式 其它运算符,56,运算符优先级与结合性,第二章 java 语言基础,57,流程控制语句,第二章 java 语言基础,1分支语句:if-else, switch-case 2循环语句:for, while, do-while 3例外处理语句:try-catch-finally, throw 4 其他: break, continue, label: , return,58,流程控制语句 if-else 语句,第二章 java 语言基础,59,流程控制语句 if-else 语句,第二章 java 语言基础,例题:比较两个数的大小,并按从小到大的次序输出。 public class CompareTwo public static void main( String args ) double d1=23.4; double d2=35.1; if(d1=d1) System.out.println(d2+“ = “+d1); else System.out.println(d1+“ = “+d2); ,60,流程控制语句 switch 语句,第二章 java 语言基础,switch语句是实现多分支选择结构的另一个语句: switch(整数选择因子) case 整数值1 : 语句; break; case 整数值2 : 语句; break; case 整数值3 : 语句; break; case 整数值4 : 语句; break; case 整数值5 : 语句; break; / default:语句; ,61,流程控制语句 switch 语句,第二章 java 语言基础,说明: 表达式expression可以返回任一整型类型的值(如整型、字符型) case子句中的值必须是常量,而且所有case子句中的值应是不同的 case通常与break语句联用,以保证多路分支的正确实现。 多个case可以公用一组执行语句。 case 1: case 2: case 3: cout“hello” case 1,2,3 : cout“hello” /error,62,流程控制语句 switch 语句,第二章 java 语言基础,例题:根据考试成绩的等级打印出百分制分数段。 public class GradeLevel public static void main( String args ) System.out.println(“n* first situation *“); char grade=C; /normal use switch( grade ) case A : System.out.println(grade+“ is 85100“);break; case B : System.out.println(grade+“ is 7084“);break; case C : System.out.println(grade+“ is 6069“);break; case D : System.out.println(grade+“ is 60“);break; default : System.out.println(“input error“); ,循环流程控制语句,第二章 java 语言基础,64,流程控制语句 for循环 语句,第二章 java 语言基础,格式 for(初始表达式; 布尔表达式; 步进) 语句 说明: 无论初始表达式,布尔表达式,还是步进,都可以置空。 可在for语句里定义多个变量,但它们必须具有同样的类型: for(int i = 0, j = 1; i 10 ,65,流程控制语句 for循环 语句,第二章 java 语言基础,说明: Java里唯一用到逗号运算符的地方就是for循环的控制表达式。 public class CommaOperator public static void main(String args) for(int i = 1, j = i + 10; i 5; i+, j = i * 2) System.out.println(“i= “ + i + “ j= “ + j); ,输出如下: i= 1 j= 11 i= 2 j= 4 i= 3 j= 6 i= 4 j= 8,一个有趣的例题,射雕英雄传的朋友,一定还记得黄蓉遇上神算子瑛姑,给她出的三道题目中有一题是这样的:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?也就是说,有一个未知数,这个数除以三余二,除以五余三,除以七余二,问这个数是多少?,示例程序 211 “黄蓉的题目”Calc.java public class Calc public static void main(String args) int x; for (x=0;x100;x+) if (x%3=2) /end of main /end of Calc,第二章 java 语言基础,67,流程控制语句 while循环 语句,第二章 java 语言基础,格式: while(布尔表达式) 语句 例子: public class WhileTest public static void main(String args) double r = 0; while(r 0.99d) r = Math.random(); System.out.println(r); ,68,流程控制语句 do-while循环 语句,第二章 java 语言基础,格式: do 语句 while(布尔表达式) 例子:,69,流程控制语句 其他循环控制语句,第二章 java 语言基础,70,流程控制语句 break label 语句,第二章 java 语言基础,不带标号的break语句,跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的第一条语句处执行 带标号的break语句:对Java来说,唯一用到标签的地方是在循环语句之前。 label1: 循环语句 跳出标号所指定的块,并从紧跟该块后的第一条语句处执行,71,流程控制语句 break label 语句,第二章 java 语言基础,例题:,72,流程控制语句 continue label 语句,第二章 java 语言基础,不带标号的continue语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环 带标号的continue语句跳转到标号指明的外层循环中。,73,流程控制语句 continue label 语句,第二章 java 语言基础,例题:,74,流程控制语句 continue label 语句,第二章 java 语言基础,例题1: BreakAndContinue.java 例题2: LabeledFor.java 例题3:LabeledWhile.java,75,练习,(1) 写一个程序,打印出1到100间的整数。 (2) 编写一个 for 语句的双重循环,练习break label 和continue label 语句。 (3) 创建一个switch语句,为每一种case都显示一条消息。在每个case后面都放置一个break,并对其进行测试。然后,删除break,看看会有什么情况出现。,第二章 java 语言基础,76,数 组,相同的数据类型元素类型按一定的顺序排列就构成了数组 数组元素可以为: 基本数据类型 某一类的对象 建立java数组需要以下三个步骤: 声明数组 创建数组空间 初始化数组元素,第二章 java 语言基础,77,数 组 声明数组,声明数组的语法格式有两种如下: 数组元素类型 数组名; 数组元素类型 数组名; 例如:char s; 或: char s; Point p; Point p;,第二章 java 语言基础,78,数 组 创建数组空间,说明: 为数组开辟内存空间,在创建数组空间时必须为它指明数组的长度。 一个数组是一个对象,所以用new来创建数组 语法格式为: 数组名 = new 数组元素类型数组元素的个数; 例如: int MyIntArray; MyIntArray =new int10;,第二章 java 语言基础,Point MyIntArray; MyIntArray =new Point10;,79,数 组 创建数组空间,说明: 也可以在创建数组空间的时候,同时将初值给出来,例如: int MyIntArray=1,2,3,4,5,6,7,8,9; 存储空间的分配等价于使用new 基本数据类型的数组元素会自动初始化成“空”值(对于数值,空值就是零;对于char,它是null;而对于boolean,它却是false)。 数组名是对数组对象的一个引用。,第二章 java 语言基础,80,数 组 创建数组空间,第二章 java 语言基础,创建一个基本数据类型元素 的数组: public char createArray() char s; s = new char 26; for ( int i= 0; i 26; i+ ) s i = (char) (A+ i); return s; ,81,数 组 创建数组空间,第二章 java 语言基础,创建一个对象数组: public Point createArray() Point p; p = new Point 10; for ( int i= 0; i 10; i+ ) p i = new Point( i, i+ 1); return p; ,82,数 组 创建数组空间,第二章 java 语言基础,说明: 可以动态创建数组空间: int a; a = new intpRand(20); 见例题:ArrayNew.java,83,数 组 数组边界,第二章 java 语言基础,所有数组的上标从0开始 int list = new int 10; for (int i = 0; i list. length; i+) System. out. println( list i); ,84,数 组 初始化数组,有两种方式: 1 先定义数组,分配空间,然后直接对每个元素进行赋值。 2 在定义数组的同时进行初始化。这种做法大多数时候都很有用,但限制也是最大的,因为数组的大小是在编译期间决定的。 例如:对基本数据类型 int nums; nums = new int 3; nums 0 = 1; nums 1 = 2; nums 2 = 3;,第二章 java 语言基础,int nums = 1, 2,3;,85,数 组 初始化数组,例如:对非基本数据类型 MyDate dates; dates = new MyDate 3; dates 0 = new MyDate( 22, 7, 1964); dates 1 = new MyDate( 1, 1, 2000); dates 2 = new MyDate( 22, 12, 1964); 或:,第二章 java 语言基础,MyDate dates = new MyDate( 22, 7, 1964), new MyDate( 1, 1, 2000), new MyDate( 22, 12, 1964) ;,86,数 组 初始化数组,第二章 java 语言基础,public class ArrayInit public static void main(String args) Integer a = new Integer(1), new Integer(2), new Integer(3), ; / 第二种方式 Integer b = new Integer new Integer(1), new Integer(2), new Integer(3), ; ,87,数 组 初始化数组,第二章 java 语言基础,对非基本数据类型的第二种初始化,可以带来更大的灵活性。例如: public class VarArgs static void f(Object x) for(int i = 0; i x.length; i+) System.out.println(xi); public static void main(String args) f(new Object new Integer(47), new Float(3.14), new Double(11.11) ); f(new Object “one“, “two“, “three“ ); ,88,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论