《Java语法基础new》PPT课件.ppt_第1页
《Java语法基础new》PPT课件.ppt_第2页
《Java语法基础new》PPT课件.ppt_第3页
《Java语法基础new》PPT课件.ppt_第4页
《Java语法基础new》PPT课件.ppt_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

Page1,Review1:,试着编写一个简单的javaapplication程序,当通过javaWelcome命令时,可以在命令行界面上打印一行语句:“WelcometoJavaWorld!”,Page2,WelcometoJavaWorld!,/welcome.java:thisapplicationprogramprintsWelcometoJavaWorldontheconsole!publicclassWelcomepublicstaticvoidmain(Stringargs)System.out.println(“WelcometoJavaWorld!”);,Java程序至少包含一个类,每个类从类的声明开始,定义自己的数据和方法。public为修饰符;Class为保留字;Welcome为类的名字,注:保存的时候文件名要和类名一致,包括大小写,Page3,编译源程序首先在命令提示符下,进入该文件的根目录用javac命令编译源文件,如:javacWelcome.java运行Java程序执行java命令就可运行Java程序,如:javaWelcome,Page4,编写源程序(例MyFirstApplet.java)importjava.applet.*;importjava.awt.*;publicclassMyFirstAppletextendsAppletpublicvoidpaint(Graphicsg)g.drawString(Hello!javaworld!,2,20);,Review2:Applet程序的编写与运行,Page5,编译源程序建立MyFirstApplet.html,将MyFirstApplet.class字节码文件放入其中。MyFirstAppletprogram浏览MyFirstApplet.html,Page6,小窍门:为他人的阅读提供方便,文档生成器(javadoc.exe)接受源文件(后缀为.java)输入,然后自动生成一个HTML文件,内容包括java源文件中的类、变量、方法、接口、异常等。实现步骤:在文档中利用/*.*/实现注释利用javadoc-dpathWelcome.java命令,第2章Java语法基础,Page8,本章目录,2.1Java程序的结构2.2标识符和关键字2.3数据类型2.4常量和变量2.5运算符和表达式2.6流程控制,Page9,教学目标,了解Java程序的组成。熟练掌握Java语言中的数据类型。掌握Java中各类运算符的使用方法。掌握Java中表达式的基本原理及使用方法熟练掌握Java语言中的流程控制结构。掌握Java中选择结构的基本原理及使用方法。掌握Java中循环结构的基本原理及使用方法。,Page10,教学重点,数据类型、运算符和表达式是编程语言的基本元素,详细了解这些元素是掌握编程语言的基石。本章首先详细介绍了数据类型,让读者能够了解变量的使用方法,接着讲解了Java语言的运算符,让读者明确Java编程中变量定义及使用的基本方法。介绍了表达式的语法形式及使用方法,让读者对于变量的使用有了更深的了解掌握顺序流程、分支流程语句,并要求学生能灵活应用。了解和掌握变量作用域,循环流程、与程序转移有关的其它语句。,Page11,2.1Java程序的结构,一、Java程序布局Java的程序在结构上看,有两个部分:一个是引入库声明区引入库声明区的格式如下:import类库名;另一部分是类的定义区,Page12,2.1Java程序的结构,二、Java源程序的组成Java源文件主要包含以下三个要素:(1)一个可选择的包声明语句,格式如下:package语句;(2)任意数量的引入类声明语句,格式如下:import已有类名;(3)类和接口的声明,只能有一个可见性为public的类,且要求源文件必须和public类名相同,而且大小写都完全一致。,Page13,2.2Java程序的一些特殊语句,一、注释语句注释:是为源程序增加必要的解释说明的内容,其目的是提高程序的可读性,书写注释是编写程序的良好习惯。Java中有三种形式的注释:/注释部分(单行)/*注释部分*/(多行)/*注释部分*/(多行),Page14,一、注释语句段落注释:/*thisisacomment*/或/*thatcontinues*acrosslines*/,2.2Java程序的一些特殊语句,Page15,一、注释语句文档注释:/*ClassName:MyClassAuthor:michaleMaVersion:1.0Date:apr162010Thisisthefirstjavaapplet!*/,2.2Java程序的一些特殊语句,Page16,一、注释语句注释文档根据它所注释的内容,分成三类:变量,方法和类。类的注释一定要出现在类定义的前面;变量注释要出现在变量定义的前面;而方法注释则要出现在方法定义的前面。注释和定义之间在不能有任何东西,2.2Java程序的一些特殊语句,Page17,例如:/*Aclasscomment*/publicclassdoctest/*Avariablecomment*/publicintI;/*Amethodcomment*/publicvoidf(),2.2Java程序的一些特殊语句,Page18,一、注释语句文档注释除了在标准表格中使用文档方法和类的特定起始标签外,还包括HTML标记。后跟一个定义标签用途的关键字。,2.2Java程序的一些特殊语句,Page19,2.2Java程序的一些特殊语句,Page20,一、标识符,标识符的引入:程序开发人员需要对程序中的变量、方法等元素加以命名,以确保它们的唯一性,这时用到标识符。什么是标识符:变量、方法、类和对象的名称都是标识符,2.2Java标识符和关键字,标识符的组成:以字母、下划线或美元符号开始的字符序列,后跟字母、数字、下划线或美元符号。,Page21,使用标识符的注意事项,标识符区分大小写。不用使用Java关键字来命名。标志符不能以数字开头,标志符中间也不能包括空格或制表符;没有长度限制,但不建议使用太长的标识符。可以使用中文作为标识符,练习:找出合法的标识符2teacherstudentNameStudent_Nameroom#abstract_my_value$address3aintmydateemail,2.2Java标识符和关键字,Page22,二、关键字(保留字),2.2Java标识符和关键字,Page23,请判断下列标识符哪些合法哪些不合法?123,abs,$123,myname,myname,MYname,#myname,_myname,My_name,2.2Java标识符和关键字,Page24,三、J2EE命名规范,类名和接口名:各单词首字母大写,其余字母小写。如SamDoc,HelloWorldApp方法名和变量名:一般首字母小写,后面每个单词的第一个字母大字。如delStudent包名:字母全部小写。如,com.abc.dollapp。常量名:采用大写形式,单词之间以下划线“_”隔开。如DEFAULT_COLOR_DOL。,2.2Java标识符和关键字,Page25,数据类型,基本数据类型,引用数据类型,数值型,字符型:char,布尔型:boolean,整型:byte,short,int,long,实型:float,double,类:class,数组和字符串,接口:interface,2.3数据类型,Page26,一、基本数据类型,基本数据类型:也称作简单数据类型。Java语言有8种简单数据类型,分别是:boolean布尔型byte字节型short短整型int整型long长整型float单精度double双精度char字符型,2.3数据类型,Page27,基本数据类型习惯上可分为4大类型:整数类型:byte、short、int、long浮点类型:float、double字符类型:char逻辑类型:booleanJava的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根据平台的不同会有所参别),一、基本数据类型,2.3数据类型,Page28,二、整型数据类型(字面值及变量),整型数据类型:不含小数点的数字为整数类型。例如:-124、948、0等。有以下4种:,2.3数据类型,Page29,二、整型数据类型(字面值及变量),2.3数据类型,Page30,整型字面值:整型数据可以表示10进制、8进制、16进制。10进制:123,-234;8进制:0123,-0234;16进制:0 x64,-0 xff;思考:在书写表达上它们有什么区别?整型默认为int型,若是长整形需要在数据后加上字母L。例如:123为int型,而123L则是long型,二、整型数据类型(字面值及变量),2.3数据类型,Page31,整型变量:例:intx=123;longy=123L;longz=123l;byteluckyNumber=7;shortsmallNumber=1234;,注意:必须确保变量的初始值在相应数据类型的取值范围之内,否则编译器就会报错。Java中没有无符号型整数。,二、整型数据类型(字面值及变量),2.3数据类型,Page32,三、浮点数据类型(字面值及变量),浮点数据类型:含小数点的数字为浮点类型。例如:-38.32、34.0等。有以下2种:,2.3数据类型,Page33,浮点型字面值:实型数据用10进制形式表示,带有小数部分。如1.23,-3.45,1.0用科学计数法形式表示。如1.23456E+3、12345E-4,其中e或E之前必须有数字,且e或E后面的指数必须为整数。实型默认为double型,数字后加f或F为float型,加d或D为double型。,三、浮点数据类型(字面值及变量),2.3数据类型,Page34,浮点型变量:例:doublesunDistance=1.496E8;floatelectronMass=9E-28F;doublex=0.123;floaty=0.123F,z=0.123f;,三、浮点数据类型(字面值及变量),2.3数据类型,Page35,动动脑筋,publicclassFloatTestpublicstaticvoidmain(Stringargs)floatf;f=1.3;System.out.println(f);,Page36,四、字符数据类型(字面值及变量),字符型字面值:用单引号作为定界符。如:x,X,a,A字符型变量:用于存储一个字符,在内存中占2个字节。存储为Unicode码形式如:charmyChar=A,2.3数据类型,Page37,字符集:ASCII(AmericanStandardCodeforInformationInterchange)字符集:使用7位代码表示大小写字母、数字09以及若干控制字符,如换行符。ISO-8859-1Latin-1字符集:在西欧,用户希望字符集能够表示他们本国字符集的所有字符,ASCII字符集因而被扩展到8位,即增加了128个字符,用于表示英文中不存在的各种西欧语言的字符。,四、字符数据类型(字面值及变量),2.3数据类型,Page38,字符集:Unicode字符集:是ISO标准16位字符集,支持65536个不同的字符。其中大约有21000个字符专门用于中文、日文和韩文的表意文字。ASCII、ISOLatin-1都是Unicode的子集。Java内部使用2个字节表示每个字符,采用Unicode编码。,四、字符数据类型,2.3数据类型,Page39,转义字符:转义符号以“”开头,后跟一个或几个字符或符号来显示一些打印语句不能显示的符号或效果。例如:、等等。n:表示回车换行;t:表示制表(即Tab键);f:表示换页;b:表示退格;r:表示回车;ddd:3位八进制数所代表的字符;uxxxx:4位十六进制数所代表的字符。,2.3数据类型,Page40,五、字符串常量,字符串常量是用一对双引号括起来的一系列字符。如”Itisaniceday!”和”Java”;注意,c不等于“c”。,2.3数据类型,Page41,六、布尔数据类型(字面值及变量),布尔型字面值:只有两个值:truefalse布尔型变量:例如:booleanstate=true;或booleanstate;state=true;,2.3数据类型,Page42,各基本数据类型默认缺省值,byte(byte)0short(short)0int0long0lfloat0.0fdouble0.0dcharu0000(空字符)booleanfalse,2.3数据类型,Page43,七、有固定序列整型值的变量(枚举),定义枚举型定义结尾不加分号,因为是定义类型枚举型名字用大写字母开头,枚举值的名字一般用小写字母开头。例:enumDayMonday,Tuesday,WednesdayDayweekday=Day.Tuesday;,2.3数据类型,Page44,八、引用类型,引用类型是一种针对对象的数据类型。在Java中,“引用”指向一个对象在内存中的位置,实质上是一种带有很强的完整性和安全性的限制的指针。当声明某个类、接口或数组类型的一个变量时,这个变量的值总是某个对象的引用或是null引用。指针就是简单的地址,而引用除了表示地址外,还可以提供对象其他信息。指针可以有+,-运算,引用不可以运算。,2.3数据类型,Page45,例:publicclassTeacherprivateStringname;privateintage;privatedoublesalary;publicstaticvoidmian(Stringargs)TeachermyTeacher=newTeacher(“Smith”,30,10000);,代表类型,对象的引用,代表一个对象,八、引用类型,2.3数据类型,Page46,总结:,变量有两种类型:简单类型变量:保存在堆栈中对象变量:保存在堆中,需要用new来分配空间,字节,2.3数据类型,Page47,简单变量,进程堆栈,一个进程有一个堆栈,独享堆栈大小有限制,2.3数据类型,Page48,对象内容不放在堆栈stack中,放在堆heap中对象引用放在堆栈中,对象变量,堆栈,进程,堆对象,对象,2.3数据类型,Page49,练习:,定义一常量PI并赋值为3.14定义一字符串类型的常量NAME并赋值为qrsoft定义一整型常量并赋值为100定义一字符常量并赋值为a,2.3数据类型,Page50,九、数据类型转换,自动类型转换两种类型兼容;目标类型大于源类型;强制类型转换两种类型不兼容目标类型小于源类型,强制类型转换的通用格式如下:目标类型变量=(目标类型)值;例如:inti=3;byteb=(byte)i;赋值语句中的自动类型转换,2.3数据类型,Page51,开动脑筋:编译结果是什么?,publicclassByteTestpublicstaticvoidmain(Stringargs)byteb;b=3;b=b*3;System.out.println(b);,Page52,开动脑筋:编译结果是什么?,publicclassByteTestpublicstaticvoidmain(Stringargs)byteb;b=3;b=(byte)(b*3);System.out.println(b);,Page53,输出语句使用System.out.print(x)将数值x输出例如:doublex=10000.0/3.0;System.out.print(x);或System.out.printf(“%8.2f”,x);System.out.printf(“Hello,%s,Nextyear,youllbe%d”,name,age);也可以使用System.out.println()语句,Java程序的一些特殊语句,Page55,常量:如果一个存储空间中的数据在程序运行过程中一直都没有发生改变,称这种空间为常量,常量也有常量名,用保留字final来定义。例如:finaldoublePI=3.1415926;finalintMY_DATE=5;其中PI与MY_DATE就是常量注意:常量只能在定义时赋值变量可以随时赋值,赋值由赋值符(=)实现.,2.4常量,例如:finalintmyData1=3;/定义常量intmyData2=2;/定义变量myData2=5;给myDate2赋值为5可以改变myData2的值,但是不能改变myDate1的值。,Page56,类常量:可以在一个类中的多个方法中使用使用关键字staticfinalpublicclassConstantsExample2publicstaticfinaldoubleM=2.54;publicstaticvoidmain(stringargs)doublewidth=8.5;doubleheight=11;System.out.println(“papersizeincentimeters:”+width*M+”by”+height*M);,2.4常量,Page57,一、变量(Variable),变量:一个命名的内存块,用于存储Java程序中的信息。每个内存块只能存储一种类型的数据。变量的类型和变量名变量名以Unicode字母(国际字符集标准,包括_和$)开头接下来是任意数量的Unicode字母和数字类名以大写字母开头,2.4变量,例子:合法的变量定义StringName;intCardID;StringPassWord;intMoney;,Page58,一、变量(Variable),Java的变量命名要遵从如下的三条规则:必须由Unicode字符集中的字符组成不能与Java语言的关键字相同,或命名成布尔值(true或false)在同一个作用范围内,不能有相同名字的两个变量。所谓的变量的作用范围是指可以存取变量的代码模块。变量的作用范围同时也决定了变量何时产生,何时消灭。,2.4变量,Page59,变量命名:按标识符中的命名规则变量定义:包括变量名、变量类型和作用域,TypevarName=value,varName=value,变量类型,变量名,变量值,例如:intx,y;doublea=3.2,b=7.1;,变量的定义分为两步:1.变量声明(declaration)如:intx;2.变量赋值(Assignment)如:x=10;合并这两步即为声明变量同时进行初始化,如:intx=10;,二、变量的命名与定义,2.4变量,Page60,声明同时初始化:让一个变量在生成的时候具有一个指定的常量。声明后赋值:在变量生成后,利用赋值语句把数据从内存中的一个位置复制另一个位置。,intx=10;,x,10,intx;x=10;,x,10,10,注意:必须要先声明,再使用。,二、变量的命名与定义,2.4变量,Page61,变量的作用域:指该变量名可以被引用在程序的那一部分上。变量作用域的划分:局部变量(LocalVariable):是定义在方法或方法里的程序块中的变量,从他们被声明的地方开始,一直到包含这个声明的语句块结尾均可被访问,使用前一定要初始化。又可称为:自动变量(AutomaticVariable)临时变量(TemporaryVariable)栈变量(StackVariable),二、变量的命名与定义,2.4变量,Page62,变量作用域的例子1,inti;/对这个作用域而言,i是局部变量/这里不可以访问i,i在这里不存在,Page63,变量作用域的例子2,在某个局部作用域内定义的变量不能在其嵌套的局部作用域中重新定义。inti=2;intj=4;inti=6;/出错,i已被定义j=8;,Page64,2.5运算符和表达式,运算符,也称为操作符,用于对数据进行计算和处理,或改变特定对象的值。运算符按其操作数的个数来分,可分为一元运算符、二元运算符和三元运算符。表达式是运算符、常量和变量的组合。Java的表达式既可以单独组成语句,又可以出现于循环条件测试、变量说明、方法的调用参数等场合。,Page65,2.5运算符和表达式,Page66,ArithmaticTest1.java,注意:i+(i-)与+i(-i)是有区别的,一、算术运算符和算术表达式,2.5运算符和表达式,Page67,一、算术运算符和算术表达式,2.5运算符和表达式,Page68,二、赋值运算符和赋值表达式,OperatorSample.java,2.5运算符和表达式,Page69,三、关系运算符和关系表达式,2.5运算符和表达式,Page70,四、逻辑运算符和逻辑表达式,RelationAndConditionTest.java,2.5运算符和表达式,Page71,五、条件运算符和条件表达式,OperatorSample2.java,条件运算符是三元运算符,用”?”和”:”表示。三元条件表达式的一般形式为:expression1?expression2:expression3例如:a=30;b=a16?160:180;,If(a16)b=160;elseb=180;,2.5运算符和表达式,72,格式:?:如:older=yourAgemyAge?yourAge:myage;相当于如下的if语句:If(yourAgemyAge)older=yourAge;elseolder=myAge;,条件运算符(三目运算符),Page73,六、位运算符和移位运算符,运算符可将两个值相互交换,而不用把其中的任何一个值移动到其他地方。,2.5运算符和表达式,Page74,六、位运算符和移位运算符,LogicOperator.java,2.5运算符和表达式,Page75,六、位运算符和移位运算符,练习假设,a=00000001b,若执行a1,a=?;执行a3,a=?。假设:inta=-1;a24=?;,2.5运算符和表达式,76,逻辑运算符,Page77,七、运算符优先级,2.5运算符和表达式,Page78,七、运算符优先级,2.5运算符和表达式,79,例1:打印一个3x4的矩阵,classDrawRectpublicstaticvoidmain(Stringargs)System.out.println(“*);System.out.println(“*);System.out.println(“*);,2.6决策,80,例2:上一个例子的变形,classDrawRectpublicstaticvoidmain(Stringargs)System.out.println(“*);System.out.println(“*);System.out.println(“*);System.out.println(“*n);System.out.println(“*);System.out.println(“*);System.out.println(“*);,System.out.println(“*n);System.out.println(“*);System.out.println(“*);System.out.println(“*);System.out.println(“*);,问题:如何作出决策,提高程序的执行效率?,81,分析问题找出最佳解决方案,以上两种方法是初学者最容易想到的,但做了很多重复的工作,会使程序变得很繁琐,结构也不够清晰。在工作量少的时候似乎没那么明显,但当需要打印的矩阵比较大的时候就会显现出来(如:打印一个100 x60的矩阵)。想解决这个问题我们可以通过循环来解决,讲到循环就要先介绍一下程序的结构化设计。,82,程序设计的三种结构,顺序结构循环结构选择结构循环结构与选择结构所使用的语句又叫作流程控制语句,作用是改变程序的执行顺序。,83,2.6决策,比较Java提供6种关系运算符:,=,=,!=注意:“等于”关系运算符是两个等号“=”,而不是一个等号“=”(赋值运算符)。例:intx=3,y=4;inta=1,b=5;booleanstate=x-ya+b;,84,3.1决策,if语句,if(expression)语句1;语句2;,85,if语句,语句块:用花括号括起来的语句。if(expression)statment1;statment2;语句2;,左侧的语句也以下语句有什么不同?if(expression)statment1;statment2;语句2;,决策,86,提示:合理采用缩进格式书写代码坚持用左右大括号将if条件括起来的习惯,即使一条语句也括。else子句if(expression)statement1;elsestatement2;next_statement;,决策,87,决策,if语句的嵌套形式,if()if();else;elseif();else;,若条件1成立,则执行哪一组IF语句?若条件1不成立,则执行哪一组IF语句?,88,决策,if语句的嵌套形式,if();elseif();elseif().else;,什么情况下会执行到语句2,什么情况下会执行到语句n?语句1与语句2等是否可以都执行?,else总是和距它最近的if配对,89,Character类常用的方法1、isDigit():如果实参为数字09,则返回true,否则返回false。2、isLetter():如果实参为字母则返回true,否则返回false。3、isLetterOrDigit():如果实参为字母或数字则返回true,否则返回false。4、isWhitespace():如果实参是空白符,则返回true,否则返回false。空白符包括制表符、换行符、回车符、换页符。,90,switch语句又称多分支选择语句与if-else一样,是Java语言的条件选择语句,if语句是判断条件的值,再从两个程序块中选择其中一块执行,只能出现两个分支,而switch语句可存在多个分支。处理多种分支情况时,用switch语句代替if语句可以简化程序,使程序结构清晰明了,可读性增强。,switch语句,91,switch语句的一般形式为:switch()case:;break;case:;break;.case:;break;default:;,3.4switch语句,产生的结果值可以是char型,byte型,short型,int型或枚举型。,不加break语句,执行流程如何?,若条件值与case值均不匹配,而又没有此句,执行流程如何?,92,switch()case:case:case:;break;.case:;break;default:;执行流程如何?,switch语句,93,for语句的一般形式为:for(;)其中:初始化部分设置控制循环的变量的初值。条件判断部分可以是任何布尔表达式。迭代因子控制循环变量递增或递减。,循环-for,94,for语句的执行过程为:执行初始化。判断条件的返回值。如果为真执行循环体语句;如果为假就跳出for语句循环。执行迭代因子,为下次循环做准备。返回。for语句是先执行,即先判断后执行,如果不满足判断条件,循环体可能一次都不能执行。,循环-for,95,for循环流程图,流程图,进程,判断,输入输出,起始符,N,Y,Y,N,开始,结束,inti,=,0,i,3,?,i,+,i,4,?,j,+,intj,=,0,打印,*,号,打印换行,符号,97,collection-basedfor循环采用for语句的基本格式在for循环语句的圆括号之间的第一个控制表达式中是循环变量,然后以冒号分隔,第二个控制表达式,确定了第一个控制表达式中声明的变量的取值来源的集合。,循环-for,98,while语句的一般形式为:while();,3.6循环-while,99,while语句的执行过程为:初始化,为循环设置初始值。判断条件表达式的值,如果为真,就执行循环体语句;如果条件表达式的值为假,就跳出while语句。执行迭代部分,为下次循环做准备。返回。while语句是先执行,即先判断后执行,如果不满足判断条件,循环体可能一次都不能执行。注意,在循环体中应该有使循环趋于结束的语句,否则循环将永远进行下去,形成死循环。,3.6循环-while,100,while循环的流程图,101,for循环与while循环的比较,for循环比while循环结构清晰。for循环的循环控制变量的定义、初始化,选换结束的条件,步长变量的控制都在一条语句中实现。while循环的循环控制变量是在循环之前定义的,循环控制条件与for相同,而步长变量是在循环体内部修改的。有时候用while实现会方便很多。例如在程序中将在110之间产生一个随机数,当产生的数字为7的时候打印一个提示语句并结束程序,否则继续执行直到产生的数字为7。,102,while语句先判断后执行,while语句为“当型“循环do-while语句先执行后判断,循环体至少被执行一次,称do-while语句为”直到型“循环。,循环-do-while,103,do-while语句的一般形式为:do;while();注意:这里while()后面有一个“;”,循环-do-while,104,do-while语句的执行过程为:初始化,为循环设置初始值。执行循环体语句。执行跌代部分,为下次循环做准备。判断条件表达式的值,如果为真,就返回;如果条件表达式的值为假,就跳出do-while语句。do-while语句是先执行循环体,再判断,循环体至少被执行一次。同样,在循环体中应该有使循环趋于结束的语句。,循环-do-while,105,dowhile循环流程图,106,嵌套循环:用户可以将任何一种循环嵌入到另一种循环中,并且可以进行任意多重的嵌套。例题:计算从1开始到给定数值之间所有整数的乘积。,循环,107,功能:结束本次循环,进入下一次循环,例如:for(inti=1;i=limit;i+)if

温馨提示

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

评论

0/150

提交评论