Java编程语言基础2015_第1页
Java编程语言基础2015_第2页
Java编程语言基础2015_第3页
Java编程语言基础2015_第4页
Java编程语言基础2015_第5页
已阅读5页,还剩210页未读 继续免费阅读

下载本文档

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

文档简介

1、Java编程语言基础编程语言基础课程目标课程目标第一单元 基本语法(一)第二单元 基本语法(二)第三单元 面向对象编程(一)第四单元 面向对象编程(二)第五单元 面向对象编程(三)第一单元第一单元 基本语法(一)基本语法(一)目目 标标Java编程语言发展简史开发简单的Java应用程序类和main方法变量的声明和使用8种基本数据类型分支语句if和switchJava编程语言发展简史编程语言发展简史最初命名为Oak(橡树)Green Team小组成员James Gosling、Bill Joy、Patrick Naughton、Mike Sheridan最初的目的:与家电一起使用1994年,小组

2、意识到 Oak非常适合于互联网于1995年5月发布,定名为Java正式版本于1996年发布5Java编程语言的主要特征编程语言的主要特征面向对象分布式多线程安全丰富的API跨平台移植(Write once, Run Anywhere)Java应用程序应用程序开发开发Java应用程序的步骤应用程序的步骤第1步 创建.java文本文件 例如: Hello.java第2步 编写Java源程序代码第3步 将源程序编译为.class文件(字节码) c: javac Hello.java第4步 执行.class文件 c: java Hello编写编写Hello.java源程序源程序Java代码中大小写是敏

3、感的第一个Java程序public class Hello public static void main(String args) System.out.println(“Hello World!”); 安装文本编辑器安装文本编辑器安装EditPlus注册码:Name: Sun Bird CCG Sn: 4A72E6AD14010使用使用Windows命令提示符工具命令提示符工具改变盘符命令:盘符:例如:将当前盘符转到D盘C:UsersLiuSheng d: 改变当前目录命令:cd 路径例如:改变当前目录至java目录cd java目录列出命令:dir快捷键 :调阅历史表 :移动光标del和

4、Backspace:删除字符文件名补齐类和类和main方法方法类是Java程序存在的最小单元类名和文件名必须一致类的构成属性,或称为变量方法 ,由方法签名和方法体构成方法体:由多条语句构成构造器:一种特殊的方法主方法(main) 程序执行的入口示例示例 Test 类类public class Test public static void main(String args) System.out.println(Hello World!); System.out.println(你好!); 练练 习习1. 编写一个Rectangle类,打印输出三角形如下: * * * * * * *变变 量量

5、变量的作用 保存数据声明变量语法:数据类型 变量名称例如:int var;变量的赋值语法:变量名称 = 值例如:var = 10;声明和赋值变量例如:int var = 10;15示例示例 Variable类类public class Variable public static void main(String args) int number1;number1 = 10;int number2;number2 = 20;int number3;number3 = number1 + number2;System.out.println(Number3 = + number3);int nu

6、mber4 = 50;int number5 = number4 - number3;System.out.println(Number5 = + number5);练练 习习1. 编写一个Variable类,main方法中声明两个变量var1和var2并赋值,声明var3变量,保存var1和var2之积,然后打印输出var3的值。变量的重复使用变量的重复使用变量在其有效范围内可以被多次使用常用的运算符:+ - * / %+= -= *= /= %=示例示例 Variable2类类public class Variable2 public static void main(String arg

7、s) int number1 = 10;int number2 = 20;number2 = number2 + number1;System.out.println(Number2 = + number2);number2 += number1;System.out.println(Number2 = + number2);练练 习习1. 改进Variable类,main方法中声明var2并赋值,然后用var2保存var1与var2之商,打印输出var2的值。分别用上例中的两种方式计算。20基本类型变量基本类型变量共有8种基本数据类型:整 型byte 字节型 8位例如:byte x = 10

8、;short 短整型 16位例如: short y = 1000;int 整型 32位例如: int z = 12345678;long 长整型 64位例如: long l = 12345678901234567890L;基本类型变量基本类型变量共有8种基本数据类型:浮点型float 单精度 32位例如: float f = 10.12f;double 双精度 64位例如: double x = 10.2345; 或: double x = 10.2345d; 字符型char例如: char c = a;布尔型boolean例如: boolean b = true; 或: boolean b

9、= false; 字符串类型字符串类型StringString不属于基本数据类型,属于对象类型或引用类型使用方式与基本数据类型一致例如:String str = “abcd”;示例示例 Variable3类类public class Variable3 public static void main(String args) int number1 = 10;long number2 = 20;float number3 = 10.01f;double number4 = 20.1234;char ch = a;boolean bool1 = true;boolean bool2 = fals

10、e;boolean bool3 = (number2 20);number2 = number2 + number1;示例示例 Variable3类类System.out.println(Number2 = + number2);number3 /= number2;System.out.println(Number3 = + number3);System.out.println(ch = + ch);System.out.println(bool3 = + bool3);String str = Hello;str = str + World!;str += everyone;System

11、.out.println(str);25练练 习习1. 改进Variable类,main方法中使用double类型声明var1和var2变量,然后用var2保存var1与var2之商。2. 声明字符串变量str,用str串接的形式表示上述计算并打印输出结果。注释语句注释语句注释语句 在代码执行时不起任何作用。用来提高代码的可读性主要包括两种注释:单行注释: / 多行注释 : /* */示例示例 Remark类类/* 这是一个多行注释 是我们第一堂课的示例 类名叫Remark */public class Remark /这是一个单行注释public static void main(Strin

12、g args) System.out.println(Hello World!); /用来打印输出if语句与布尔表达式语句与布尔表达式if语句是一种分支语句,或称条件语句根据表达式的值来决定后续需要执行的代码块语法:if (布尔表达式) 常用的布尔表达式运算符:= = = != & | !示例示例 IfTest类类public class IfTest public static void main(String args) int num = 20;if (num = 20) System.out.println(条件为真 第1行);System.out.println(条件为真 第

13、2行);System.out.println(第一个if后其它语句);int num2 = 30;if (!(num != 20) System.out.println(2条件为真 第1行);System.out.println(2条件为真 第2行);System.out.println(第二个if后其它语句); 30练练 习习1. 编写程序,声明2个int变量并赋值。判断两数之和,如果大于等于50,打印“hello world!”2. 编写程序,声明2个double变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。if-else语句语句根据表达式的值来决定执行if代

14、码块或else代码块语法:if (布尔表达式) else 将命令行参数转换为整数:int num = Integer.parseInt(args0);示例示例 IfTest1类类public class IfTest1 public static void main(String args) int num = Integer.parseInt(args0);if (num = 20) System.out.println(“数字大于等于20); else System.out.println(“数字小于20 );System.out.println(第一个if后其它语句); 练练 习习1.

15、编写程序,声明2个int变量并赋值。判断两数之差,如果大于等于0,打印一个三角形,否则打印一个矩形。用*表示形状。if-else if*-else语句语句if-else if*-else语句可用于一系列条件的检查35示例示例 IfTest2类类public class IfTest2 public static void main(String args) int num = Integer.parseInt(args0);if (num = 20) System.out.println(条件为真 第1行); else if (num = 30)System.out.println(1条件为假

16、); else if (num = 40)System.out.println(2条件为假); else System.out.println(3条件为假);System.out.println(第一个if后其它语句); 练练 习习1. 改造第1个程序,判断两数之差,如果大于等于0,打印一个三角形,如果小于0,打印一个矩形,否则(=0)打印一个菱形。用*表示形状。switch语句语句switch是另一种分支语句是if-else if*-else语句的一种替代形式语法:switch () case :语句块 break; case :语句块 break; default:语句块 break;示例

17、示例 SwitchTest 类类public class SwitchTest public static void main(String args) int num = Integer.parseInt(args0);switch (num) case 10:case 11:case 12:case 20:System.out.println(条件为真 第1行); System.out.println(20); break;case 30:System.out.println(1条件为假); System.out.println(30); break;case 40:System.out.

18、println(2条件为假); System.out.println(40); break;default:System.out.println(100条件为假); System.out.println(100); break;System.out.println(第一个switch后其它语句); 练练 习习1. 编写程序,从命令行接收整数参数.如果该数为1-7,打印对应的星期值,否则打印“非法参数”。40第二单元第二单元 基本语法(二)基本语法(二)目目 标标while循环do-while循环for循环break和continue语句声明和使用方法类和对象while循环循环与与+/-单目运算

19、符单目运算符循环语句可以重复执行语句块while循环语句的语法:while () 语句块例如:int i = 1;while (i 10) System.out.println(i + “的平方是” + (i*i);i += 1;while循环循环与与+/-单目运算符单目运算符+ 单目加运算符前置加,例如 +i;后置加,例如 i+;- 单目减运算符前置减,例如 -i;后置减,例如 i-;示例示例 WhileTest类类public class WhileTest public static void main(String args) int num = 1;while (num = 10)

20、System.out.print(正在循环- );System.out.println(num = + num);num+;System.out.println(第一个while后其它语句);System.out.println(num = + num);System.out.println(num+ = + num+); /后置加System.out.println(!num = + num);System.out.println(+num = + +num); /前置加 System.out.println(!num = + num); 45练练 习习1. 编写程序,打印一个10X5的矩形

21、。while语句多重循环语句多重循环循环语句可以嵌套使用例如:while (表达式1) while (表达式2) 示例示例 WhileTest1类类public class WhileTest1 public static void main(String args) int i = 0;while (i 10) System.out.print(正在循环- );System.out.println(i = + i);i+;int j = 0;while (j 2) System.out.println( j = + j);j+; 练练 习习1. 编写程序,使用两重循环打印20X8的矩形。do

22、-while循环循环do/while 循环的语法为:do while ( );例如:int i = 1;do System.out.println(i + 的平方是 + (i * i); i+; while ( i 10 );50示例示例 TestDoWhile类类public class TestDoWhile public static void main(String args) int i = 1;do System.out.println(i);i+; while (i = 10);System.out.println();练练 习习1. 编写程序,使用do-while循环,打印1-

23、100之间13的倍数。for循环循环for 循环语法为:for ( ; ; ) 例如:for ( int i = 1; i 10; i+ ) System.out.println(i + 的平方是 + (i*i);可以在for()结构中使用逗号作为分隔符。例如:for (i = 0, j = 0; j 10; i+, j+) 示例示例 TestFor类类public class TestFor public static void main(String args) for (int i = 1; i = 60; i+) if (i % 13 = 0) System.out.print(i +

24、 );System.out.println();练练 习习1. 编写程序,打印1-100之间13的倍数,使用for循环2. 编写程序,使用两重循环打印20X8的矩形,使用for循环实现55循环的嵌套(多重循环)循环的嵌套(多重循环)for、do-while和while循环语句都可以嵌套使用例如:for (int i = 2; i = 100; i+) for (int j = 2; j i; j+) if (i % j = 0) 示例示例 TestFor1类类编写程序,打印1-100之间的质数:public class TestFor1 public static void main(Stri

25、ng args) for (int i = 2; i = 100; i+) boolean flag = true;for (int j = 2; j i; j+) if (i % j = 0) flag = false;if (flag) System.out.print(i + );System.out.println();练练 习习1. 编写程序,打印底边长为19的等腰三角形练习练习参考答案参考答案打印底边长为19的等腰三角形:public class TestFor2 public static void main(String args) for (int i = 0; i 19;

26、i += 2) for (int j = 0; j 19/2 - i/2; j+) System.out.print( );for (int j = 0; j i + 1; j+) System.out.print(*);System.out.println();break语句语句结束当前循环,转到循环之后例如:for (int i = 1; i 50) break; /结束当前循环,转到循环之后60示例示例 使用使用break语句的语句的TestFor1类类public class TestFor1 public static void main(String args) for (int

27、i = 2; i = 100; i+) boolean flag = true;for (int j = 2; j i; j+) if (i % j = 0) flag = false;break; /结束当前循环,转到循环之后结束当前循环,转到循环之后if (flag) System.out.print(i + );System.out.println();练练 习习1. 编写程序,在命令行参数给出100以内的整数。程序执行1-100循环,打印当前循环值,直到参数指定的值为止。2. 编写程序,使用for循环,打印1-200之间的质数。continue语句语句结束当前循环,直接继续下一次循环例

28、如:while (i+ = 100) if (i % 2 != 0) continue;System.out.print(i + );示例示例 TestContinue类类public class TestContinue public static void main(String args) int i = 1;while (i+ = 100) if (i % 2 != 0) continue;System.out.print(i + );System.out.println();练练 习习1. 编写程序,打印1-100之间13的倍数,使用continue语句65声明方法和调用(不考虑返回

29、类型和参数)声明方法和调用(不考虑返回类型和参数)方法声明的语法为: 返回类型 方法名(参数列表) 方法体 例如: public static int print() 方法的调用: 在一个方法的代码中调用执行另一个方法。例如:public static void main(String args) print(); 示例示例 TestMethod类类public class TestMethod public static void main(String args) System.out.println(这是main方法);System.out.println(即将调用print方法);pr

30、int();System.out.println(调用print方法结束);public static int print() int i = 1;do System.out.print(i);i+; while (i = 10);System.out.println();return i;练练 习习1. 编写程序,声明一个method方法,在方法中打印一个10*8的矩形,在main方法中调用该方法。方法的返回类型方法的返回类型声明方法时,可以为其指定返回类型:基本类型void(表示无返回值)方法在执行后,需返回指定类型的值(void除外)使用return语句返回值示例示例 TestMetho

31、d1类类public class TestMethod1 public static void main(String args) System.out.println(这是main方法);System.out.println(即将调用print方法);int ret = print();System.out.println(调用print方法结束);System.out.println(“返回值= + ret);return;public static int print() int i = 1;do System.out.print(i);i+; while (i = 10);System

32、.out.println();return i;70练练 习习1. 修改上一个程序,在method方法中,除打印一个10*8的矩形外,再计算该矩形的面积,并将其作为方法返回值。2. 在main方法中调用该方法,接收返回的面积值并打印。方法的参数列表方法的参数列表方法的参数列表中,可以含一到多个参数调用方法时,参数的类型与数量需完全匹配示例示例 TestMethod2类类public class TestMethod2 public static void main(String args) System.out.println(这是main方法);System.out.println(即将调用

33、print方法);int ret = add(10, 20);System.out.println(调用print方法结束);System.out.println(ret = + ret);int ret2 = add(15, 25);System.out.println(ret2 = + ret2);public static int add(int a, int b) return a + b;练练 习习1. 修改上一个程序,在method方法提供m和n两个参数,方法中打印一个m*n的矩形,并计算该矩形的面积, 将其作为方法返回值。2. 在main方法中调用该方法,接收返回的面积值并打印。

34、跨类调用方法跨类调用方法类中的某个方法,除了可以调用本类的其他方法外,还可以调用其他类中的指定方法。为便于理解,本例暂时使用静态方法75示例示例 Test2Class类类public class Test2Class public static void main(String args) int ret = StaticClass.add(10, 20);System.out.println(ret = + ret);int ret2 = StaticClass.add(15, 25);System.out.println(ret2 = + ret2);public class Static

35、Class public static int add(int a, int b) System.out.println(a = + a + b = + b);return a + b;练练 习习1. 修改上一个程序,新建一个Another类,将method方法移到该类中。2. 在原类的main方法中调用Another类的method方法,接收返回的面积值并打印。类和对象类和对象类是对现实世界事物的抽象定义成员包括属性和方法对象与现实世界的具体事物相对应对象是类的实例引用变量用来引用对外象。例如:声明Teacher类型的引用变量t: Teacher t; 使用引用变量引用对象:t = new

36、Teacher();示例示例 Teacher类类public class Teacher String name;String gender = 男;int id = 20;int age = 30;public void lecture() /.public void doExec() public String say() String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestObject类类public class TestObject public static void main(String a

37、rgs) Teacher t = new Teacher(); /引用类型变量 = 张三;System.out.println(t.gender);System.out.println(t.say();80练练 习习练习1:1.编写一个Student类,包含name、male、age、id、score属性,分别为String、String、int、int、double类型。2.类中声明一个say方法,返回String类型,方法返回信息中包含所有属性值。3.在另一个TestStudent类中的main方法中,创建Student对象,并访问say方法和所有属性,并将调用结果打印输出。练

38、习2:1.编写一个Dog类,包含name、age、weight属性2.类中声明一个say方法,返回String类型,方法返回信息中包含所有属性值。3. 在另一个TestDog类中的main方法中,创建Dog对象,并访问say方法和所有属性,将调用结果打印输出。由一个类创建多个对象由一个类创建多个对象从一个类可以创建多个不同的对象每个对象有自己不同的属性值示例示例 Teacher类类public class Teacher String name;String gender;int age = 30;public void lecture() /.public void doExec() pub

39、lic String say() String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestObject1类类public class TestObject1 public static void main(String args) Teacher t1 = new Teacher(); /引用类型变量 = 张三;t1.gender = 男;t1.age = 25;System.out.println(t1.say();Teacher t2 = new Teacher(); = 李

40、四;t2.gender = 女;t2.age = 23;System.out.println(t2.say();练练 习习1. 继续在main方法中创建另一个Student对象,将姓名赋予新值,并打印say方法结果。85第三单元第三单元 面向对象编程(一)面向对象编程(一)目目 标标类的封装声明和使用构造器创建和使用数组访问控制修饰符访问控制修饰符 private与与public访问控制修饰符用来修饰控制对象成员是否能够被访问public:允许成员(属性或方法)被从对象的外部直接访问示例:public String name; public String getName() private:不

41、允许成员(属性或方法)被从对象的外部直接访问示例:private String name; private String getName() 封封 装装将对象的属性使用private修饰,以禁止外部对其直接访问。例如:private String name;提供与属性对应的public的get/set方法,使外部通过调用方法来间接访问属性。例如: public String getName() return name; public void setName(String str) name = str; 示例示例 Teacher类类public class Teacher private S

42、tring name = xx;private String gender = 男;private int age = 30;public String getName() return name;public void setName(String str) name = str;public String getGender() return gender;public void setGender(String str) gender = str;public int getAge() return age;示例示例 Teacher类类public void setAge(int n)

43、if (n 100) return;age = n;private void lecture() /.public void doExec() public String say() lecture();String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestPrivate类类public class TestPrivate public static void main(String args) Teacher t = new Teacher(); /引用类型变量t.setName(张三);System.o

44、ut.println(t.getName();t.setGender(女);t.setAge(250);System.out.println(t.say();练练 习习练习1:1.改写Student类,将name,male,age,id,score属性均为私有,say方法设为公有。2.在另一个TestStudent类中的main方法中,创建Student对象,并试着访问对象中的属性。3.对所有属性提供公有的get/set方法,在TestStudent类的main方法中,访问调用set方法为属性设值,再调用get方法将值获取并打印输出。练习2:1.改写Dog类,将name,age,weight属

45、性均为私有,并提供公有的get/set方法,同时将say方法设为公有。2.在另一个TestDog类中的main方法中,创建Dog对象,调用set方法为属性设值,再调用get方法将值获取并打印输出。使用使用this关键字关键字this关键字可用来区分局部变量和实例变量(属性)例如: = name;示例示例 Teacher类类public class Teacher private String name = xx;private String gender = 男;private int age = 30;public String getName() return name

46、;public void setName(String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;public int getAge() return age;示例示例 Teacher类类public void setAge(int age) if (age 100) return;this.age = age;private void lecture() /.public void doExec

47、() public String say() lecture();String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestThis类类public class TestThis public static void main(String args) Teacher t = new Teacher(); /引用类型变量t.setName(张三);System.out.println(t.getName();t.setGender(女);t.setAge(250);System.out.println(t.sa

48、y();练练 习习练习1:1. 修改Student类,在set方法中使用this关键字练习2:1. 改写Dog类,在set方法中使用this关键字构造器构造器构造器主要用来初始化对象的属性值构造器是一种特殊的方法:方法名和类名相同无返回类型构造器不能像方法那样被直接调用在执行new语句时调用构造器例如: Teacher t = new Teacher();示例示例 Teacher类类public class Teacher private String name;private String gender;private int age;public Teacher() name = 张三;g

49、ender = 男;age = 20;public String getName() return name;public void setName(String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;示例示例 Teacher类类public int getAge() return age;public void setAge(int age) if (age 100) return;this

50、.age = age;private void lecture() /.public void doExec() public String say() lecture();String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestConstructor类类public class TestConstructor public static void main(String args) Teacher t = new Teacher(); /引用类型变量System.out.println(t.say();t.

51、setName(李四);t.setGender(女);t.setAge(25);System.out.println(t.say();练练 习习1. 修改Student类,添加无参数的构造器,用来初始所有属性2. 创建两个不同的Student对象,分别调用say方法打印输出结果。带参数的构造器带参数的构造器构造器的方法签名中支持参数列表 例如:public Teacher(String name, String gender, int age) = name; this.gender = gender; this.age = age; 通常使用参数值来初始化对应的属性在执行

52、new语句调用构造器时,参数必须匹配例如: Teacher t = new Teacher(张三张三, 男男, 30);示例示例 Teacher类类public class Teacher private String name;private String gender;private int age;public Teacher(String name, String gender, int age) = name;this.gender = gender;this.age = age;public String getName() return name;public

53、 void setName(String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;示例示例 Teacher类类public int getAge() return age;public void setAge(int age) if (age 100) return;this.age = age;private void lecture() /.public void doExec() publ

54、ic String say() lecture();String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestConstructor类类public class TestConstructor public static void main(String args) Teacher t1 = new Teacher(张三, 男, 30); System.out.println(t1.say();Teacher t2 = new Teacher(李四, 女, 20); System.out.println(t2.

55、say();Teacher t3 = new Teacher(王五, 女, 40); System.out.println(t3.say();练练 习习1. 修改Student类,添加带参数的构造器,用参数来初始所有属性。2. 创建两个不同的Student对象,分别调用say方法打印输出结果。缺省构造器缺省构造器当类中未定义构造器时,编译器会自动为该类添加一个无参数、空方法体的缺省构造器。示例示例 Teacher类类public class Teacher private String name;private String gender;private int age; public Tea

56、cher() /缺省构造器缺省构造器public String getName() return name;public void setName(String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;示例示例 Teacher类类public int getAge() return age;public void setAge(int age) if (age 100) return;this.

57、age = age;private void lecture() /.public void doExec() public String say() lecture();String str = 我是 + name + , 性别 + gender +, 年龄 + age;return str;示例示例 TestConstructor类类public class TestConstructor public static void main(String args) Teacher t1 = new Teacher(); /使用缺省构造器Teacher t1 = new Teacher(张三,

58、 男, 30); System.out.println(t1.say();Teacher t2 = new Teacher(李四, 女, 20); System.out.println(t2.say();Teacher t3 = new Teacher(王五, 女, 40); System.out.println(t3.say();练练 习习1. 本小节无练习重载构造器重载构造器一个类中多个不同参数的构造器示例示例 Teacher类类public class Teacher private String name;private String gender;private int age;pu

59、blic Teacher(String name) = name;public Teacher(String name, String gender) = name;this.gender = gender; public Teacher(String name, String gender, int age) = name;this.gender = gender;this.age = age;示例示例 Teacher类类public String getName() return name;public void setName(

60、String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;public int getAge() return age;示例示例 Teacher类类public void setAge(int age) if (age 100) return;this.age = age;private void lecture() /.public void doExec() public String say() le

温馨提示

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

最新文档

评论

0/150

提交评论