欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Java学习基础知识.docx

    • 资源ID:50252613       资源大小:70.92KB        全文页数:53页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Java学习基础知识.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Java 学习基础学问J2SE Java 的标准开发平台;是J2EE 和 J2ME的基础, Core Java开发基于该平台J2EE Java 的企业己开发平台,Java 的主要应用方向,大型系统的开发都是在该平台的完成,Web开发也属于其中的一部分J2ME Java 的微系统开发平台,是一个正在成长的平台,主要用于资源有限的设备上的 Java 的开发,如手机,PDA等J2SE:标准开发包J2EE:J2SE标准开发包J2EE 开发包运行在服务器上J2ME:J2SE标准开发包的一部分J2ME标准开发包J2ME特定设备开发包机器环境 JDK5.0 Java 的环境开发细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -JDK:Java 开发包,包含JVM(虚拟机)、J2SE 基本开发包、有用工具(编译、运行、生成文档等)三部分操作步骤:1、安装 JDK 2、设置环境变量Java_HOME:Java 开发需要的环境变量,值为 JDK安装的根目录PATH:系统环境变量,在保留原先的值的基础上增加JDK安装的根目录下的bin 的目录CLASSPATH:Java开发需要的环境变量,当前值为“. ” ,表示当前目录如: JDK 安装在 C:/j2sdk1.4.2 中JAVA_HOME=C:/j2sdk1.4.2 PATH=原先的值;JAVA_HOME%/bin Windows PATH=原先的值: $JAVA_HOME/bin UNIX/LINUX CLASSPATH. 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -留意:环境变量的值WINDOWS下大小写无关,UNIXLINUX 下大小写敏锐在 Windows 中先载入系统变量,在载入用户变量,假如同名会掩盖系统变量Java 的优点:1. 开发效率高(相比C+)缘由:没有指针、代码中不进行内存治理、完全面对对象的语言;由 JVM和垃圾回收机制实现内存治理,代码中只使用 new通知 JVM进内存安排, 其他操作全 部隐式进行;C+必需考虑对 C的向下兼容性,所以语言特性中包含少量过程化内容,而 Java 没有这个顾虑,能够实现完全面对对象的语言,从而开发中不用考虑任何过程化的思想2. 一处编写,到处运行(跨平台);主要是通过 JVM特性和语言本身的特性实现3. 多线程传统的开发语言的多线程是操作系统级的多线程, Java 是唯独实现语言级多线程的操作语言,是实现跨平台的关键语言特性;JVM(虚拟机)实现 Java 代码运行和跨平台特性实现的关键元素可以通过软件或者硬件实现,常用的是软 件方式有多个版本, 针对不同的操作系统,上层通过相同的接口和Java 运行代码(字节码bytecode )交互,下层通过不同的接口和详细操作系统交互内部实现类似于一台真正的机器,有独立的内存、寄存器等部件(虚拟实现)垃圾回收机制细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -实现对象在内存中的治理和回收治理主要表现在判定哪些对象具备被回收的条件(垃圾)和实现内存碎片整理垃圾对象的判定:没有任何对象的引用指向的对象称为垃圾对象垃圾回收机制启动时,会对全部垃圾对象进行回收启动垃圾回收底层是通过低优先级的守护线程(系统线程) 实现的, 一般在程序代码运行的间隙任何情形下垃圾回收不能强制执行,可以通过 System.gc 和 Runtime.gc 促使其执行, 实质上是提高了垃圾回收线程的优先极Java 的执行流程:1. 源代码:文本格式,扩展名为 .java 2. 目标代码(字节码):源代码编译后得到,二进制格式,扩展名为 .class 特点:和详细操作系统无关,只和 JVM有关3.JVM 执行目标代码a、通过类加载器将class文件载入内存细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -b、使用代码安全校验机制对class文件进行检查c、使用说明器或者即时代码编译器进行执行说明器:对字节码文件进行逐行说明执行即时代码编译器:第一次执行时说明执行,同时将说明后的目标文件(和详细平台有关的二进制文件)储备虚拟机中,之后的执行直接执行该目标文件,不再通过说明器,效率可以大大提高Java 代码的基本单位是类定义格式 : 修饰符 class 类名 .public 类的类名和文件名相同源文件中可以包含任意数量的类,但至多只能有一个public类源文件编译后,每个类对应一个class文件,文件名和类名相同源文件中假如没有public类,文件名任意命名*/ public class FirstPro 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - /* 入口方法,格式固定,JVM执行该类时执行该方法*/ public static void mainString args System.out.println"Hello First." class SecondPro public static void mainString args 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -System.out.println"Hello Second." 源代码中包含的一级元素只有package 、import和 class三种,次序必需是package 、import 、class package 只能显现一次,import和 class可以显现多次注释:在源代码中存在,但编译是会被忽视的文本1. 单行注释: / 注释2. 多行注释: /* 注释 */ 或者 /* 注释 */ 单行注释和多行注释的文本内容任意,没有任何格式要求3. 文档注释: /* 注释 */ 有肯定的语法格式要求,主要功能是对源代码功能的说明,注释完成后, 与前两种注释在代码中查看的方式不同,是通过javadoc工具将代码注释抽取后生成html 文件进行查看,全部的 第 7 页,共 48 页 java标准化文档都是通过这种方式产生的细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -代码语法“ ;” 是唯独表示语句终止的符号全部的空格,包括 Tab、换行对代码没有影响特别关键字1.goto const 是关键字,不能使用在标识符命名中,但没有任何语法意义,称为保留关键字2.truefalse 不是关键字,不能使用在标识符命名中,缘由是作为boolean 类型的值使用Java 的数据类型:一、基本数据类型 :4 类 8 种1.boolean 只有 true和 false两个有效值,表示是或否2.char 字符类型,表示单个字符,使用 ' 字符 ' 方式表示细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -内部使用 16 位 unicode (标准化储存方式)方式储存,中英文字符占用相同的空间留意: 字符和字符串在java 中的意义是完全不同的,字符串使用String类型储存, 表示如干个字符序列,是引用类型数据3. 整数类型,包括byte short int long四种byte :8bit short : 16bit int :32bit 默认类型long :64bit 留意:全部整数类型都是有符号的,用于储备数据的bit数是总 bit数减 1 4. 浮点数类型:包括float和 double 两种float:32byte double :64bit 默认类型留意:全部浮点数类型都是有符号的细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -运行结果类型的判定double>float>long>int>short>byte 通用规章:两个数进行运算时,依据大的类型打算结果类型特别规章:假如结果类型小于int ,依据 int打算结果类型标识符命名商定1. 类/ 接口 / 其他同级语法元素每个单词首字母大写,其余小写2. 方法 / 属性 / 局部变量如: Account 、MyAccount 除第一个单词外,其余单词首字母大写 如: userName、myName 3. 包全部小写 如: com.briup.md01 4. 常量全部大写,单词间通过“_” 分隔如: MAX_VALUE 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -5. 除循环变量使用 i 、j 、k 等字母进行命名外,其他变量都应使用有意义的名称二、引用数据类型(对象类型)类( Class ):将对象抽象化得到类,是对象的模板对象 Object:在问题描述中的名词通常可以使用对象进行描述,对象是详细的引用(对象的引用)引用 Reference type (对象的引用):Java不答应直接对对象进行操作,全部对象操作都通过指向对象的引用进行留意:类可以产生任意数量的对象,这些对象之间除了类型相同外,没有任何直接的关系类的成员( Member):属性和方法的总称类由三部分组成1. 属性定义在类中,表示类的信息格式:修饰符属性类型 属性名称;2. 方法细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -表示类的行为3. 构造器用于创建类的对象变量的分类1、局部变量定义在方法或构造器中的变量 方法和构造器的参数也是局部变量 生命周期从定义开头,到相应的语法块终止终止没有默认初始值,必需先赋值后使用2、实例变量 属性 定义在类中,表示类的信息生命周期从对象创建开头new ,到对象生命周期终止终止 被垃圾回收 有默认初始值,初始值如下:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -数字类型 byte 、short 、 int 、long 、float、double :0 char :/u0000 boolean :false 全部引用类型:null null的含义是该变量没有指向任何的对象,对于值为null的变量,除了输出和执行连接操作外,不能执行任何操作赋值1、一般操作:= 2、复合赋值运算符+=、-= 、*= 等,表示运算加赋值如: num+=10;相当于 num=num+10; 自增 / 减: +/- 对于变量本身,+/-执行加 1 和减 1 的操作细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -但对于整个表达式,+/-前置和后置的成效是不同的如:int num = 10; int result1 = num+; / 后置,先操作后自增int result2 = +num; / 前置,先自增后操作相等性判定运算符:=/.= 1、比较基本类型:值相同返回true ,不同返回false 2、比较引用类型:指向相同对象返回true ,不同返回false 如:Teacher t1 = new Teacher1001, "steven", 30, true; Teacher t2 = new Teacher1001, "steven", 30, true; Teacher t3 = t1; System.out.printlnt1=t2; /false 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -System.out.printlnt1=t3; /true 赋值转换规章double>float>long>int>short>byte 1、范畴小的值或变量赋值给范畴大的变量自然转换2、范畴大的值或变量赋值给范畴小的变量强制转换如:double d = 100.9; int i = intd; 特例1、int数赋值给byte 和 short类型变量时,在不超出类型储备范畴的情形下,可以执行自然转换细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -如:byte b1 = 100; / 正确byte b2 = 128; / 错误int num = 100; byte b3 = num; /错误 num 不是数值,是变量,所以不行以 2、char 类型在储备中采纳的方式和整数类型相同,也可以执行类型转换,和short类型进行转换时,双向赋值都需要强制转换移位操作符1、>>:右移在高位补入符号位移 1 位相当于执行除以 2,不会影响符号位2、>>>:无符号右移在高位补入 0 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -假如被移位数是负数,就会对符号进行反转,结果不再相当于除以 2,使用较少3、<<:左移在低位补入 0 左移 1 位相当于执行乘 2,不会破坏符号位100 00000000 00000000 00000000 01100100 Java 使用补码表示负数负数等于正数取反后加 1 如: -100 对 100 取反11111111 11111111 11111111 10011011 加 1 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -11111111 11111111 11111111 10011100 ( 100 的补码)八进制表示:0 开头十六进制表示:0X 或 0x 开头如: 077 0x4 位操作符:对 2 进制位进行操作&:位与,操作的两个位都为1,结果为1,其余都为0 | :位或,操作的两个位都为0,结果为0,其余都为1 :位取反, 0=1、1=0,单目运算符 :位异或,操作的两个位相同结果为0,不同为1 如:100 01100100 50 00110010 & 00100000 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -| 01110110 01010110 100 10011011 规律操作符操作的对象是boolean 类型,结果也是boolean 类型&:规律与,两个操作数都是true ,结果为 true ,其余为false | :规律或,两个操作数都是false ,结果为false,其余为 true . :规律非,单目操作符,.true=false,.false=true &&:短路规律与, 判定规律和规律与相同,区分在于当左边的操作数为false时将不执行右边的操作| :短路规律或,判定规律和规律或相同,区分在于当左边的操作数为true时将不执行右边的操作程序语言的执行流程1、次序执行细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 19 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2、判定执行:依据条件挑选执行代码使用 if或 switch结构进行掌握if 语句可以实现全部的判定结构switch语句只能实现部分判定结构,但在一些特定问题上比if结构具有更好的代码可读性通常在判定分支大于三个时考虑使用 switch 3、循环执行:反复执行某段代码,通过条件掌握执行的次数使用 for 、while和 do.while结构进行掌握for和 while 都是现判定后执行, 循环代码可能一次都不执行,两种循环功能是完全相同的,但在特定问题中各有特长do.while 循环先执行后判定,循环代码至少要执行一次,实际应用中需求较少转变循环的执行规律break: 跳出当前循环continue: 终止当前循环的当次循环细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 20 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -当前循环:与break 或者 continue最接近的循环数组用于存放相同类型的多个数据的容器全部的数组都是对象(引用类型)数组包含一个内建属性 length ,储存数组的长度使用语法:数组名 引用名 .length 不能对该属性进行赋值优点:运行效率高缺点:在创建对象时必需指定元素个数,无法动态扩展方法定义:<modifiers> <return_type> <name><argument_list> throws <exception> <block> 1.<modifiers> 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 21 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -修饰符,常见的是拜访权限修饰符,如 public 留意:修饰符在没有显示定义的情形下,有默认权限修饰符2.<return_type> 返回类型,指定方法返回值的类型,假如方法不返回任何值就定义为 void ,在方法中通过return 关键字执行值的返回3.<name> 方法名称,遵循标识符规章4.argument_list 参数列表,表示调用方法时传入的参数格式:参数类型参数名称,参数类型参数名称, 5.throw<exception> 定义方法可能抛出的反常方法调用细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 22 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -必需对应定义的参数进行传递,保证参数类型和次序的匹配参数传递1. 方法中的参数作为当前方法的局部变量2. 基本类型参数传递值,引用类型参数传递引用向相同的对象封装属性的功能1. 储备信息2. 取值3. 赋值public 权限的属性同时具备三个功能封装的实现方式(地址信息) ,传递后的结果是两个引用指细心整理归纳 精选学习资料 1. 属性权限改为 private(只能在类内部拜访,对于类外部只限功能1) 第 23 页,共 48 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2. 供应 get 方法进行取值操作(功能 2)3. 供应 set 方法进行赋值操作(功能 3)封装的作用1. 爱护代码中不必要向外开放的细节,提高开发的可控程度2. 在 set 和 get 方法中可以通过判定对属性的存取操作进行有效性验证this 关键字:表示当前对象使用方法:1. 当前对象的属性:this.属性名称2. 调用当前类的构造器:this参数 留意:只能在构造器的第一个有效语句使用super 关键字:表示父类对象1. 调用父类对象的方法:super. 方法名(参数)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 24 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2. 调用父类的构造器:super (参数)构造器特别的方法,在对象创建时被调用(new)与方法的区分(外观)1. 名称和类名相同2. 没有返回类型与方法的区分(功能)1. 方法可以执行任何功能,构造器只能完成对象的创建 实现)(默认)和对象属性的初始化(代码2. 方法在任何位置和条件下被调用,构造器只能通过 new 调用定义语法<修饰符 ><名> 参数列表 反常抛出定义 构造体(内容)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 25 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - 构造器的重载(overloading)在一个类中可以定义多个构造器,目的是供应更敏捷的对象创建手段判定标准为:参数类型不同方法的重载(overloading)在一个类中可以定义多个同名方法,目的是供应更敏捷的调用手段,削减不必要的类型转换判定标准:方法同名不同参(类型)public void printint x,float y. public void printfloat x,int y. public int printint x,float y. / 不能和第一个同时显现public int printdouble x,int y. 默认构造器当类中没有显示定义构造器时,系统会安排默认构造器,保证能够创建该类的对象细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 26 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -默认构造器的形式是无参数无内容,只能执行对象创建,不能对属性进行有效的初始化对象初始化的完整步骤:Mydate md new Mydate1982,2, 5 ;1. 为引用安排空间2. 为对象安排空间,同时执行隐式初始化3. 执行显式初始化4. 执行构造体5. 在引用的空间中写入对象的地址信息第六天单继承:每个类只能定义一个父类多继承每个类可以定义多个父类细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 27 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -java 使用单继承机制优点:防止不确定性(从多个类继承同一方法的多个实现方式)缺点:功能受到肯定的限制(使用接口interface进行补偿)继承的设计原就1. 必需符合 is a 机制子类 is a 父类如: Manager is a Employee 2. 从功能的角度考虑是否有必要设计为继承关系多态1. 引用类型可以操作的对象类型为本类或子类,但同时能操作一个对象2. 对象可以被不同类型的引用操作(同时)3. 引用的类型可以进行转换,对象的类型无法进行转换权限修饰符:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 28 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -: public -: private #: protected static 关键字 : 1. 属性储备在静态储备区域中,相当于类范畴的全局属性;类的全部对象可以对该类的静态属性进行存取静态属性与详细对象无关,只与类有关静态属性初始化在类加载的时候执行类加载在发生以下情形时执行,但只会执行一次a. 创建类的对象b. 拜访类的静态元素(属性、方法),一般属性创建一次对象执行一次初始化,静态属性只初始化一次,与详细创建的对象数无关2. 方法细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 29 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -与详细的对象无关,只与类有关, 所以在使用时不需要创建对象也可以使用,实际也可以使用实际开发中用于一些“ 工具” 方法,削减调用时无意义的对象创建工作工具方法:方法的功能只与传入参数相关,与详细对象无关拜访语法:类名 . 方法名(参数)留意:一般方法掩盖一般方法,静态方法掩盖静态方法3. 静态初始化块用于对静态变量进行初始化,在类加载时执行一次语法:直接包含在类中,和属性、方法、构造器平行static. final 关键字:1. 属性:常量2. 局部变量:局部常量细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 30 页,共 48 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3. 类:无法继承的类4. 方法:无法掩盖的方法5. 静态属性:类常量加上final的类不能被继承抽象类( Abstract class)1. 可以禁止对象的创建,一般在上层类中使用较多(需要继承关系实现多态性的应用,但该类并没有真正的实际规律含义)2. 抽象类中可以定

    注意事项

    本文(2022年Java学习基础知识.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开