




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初级知识教程大纲上课不要迟到早退,特殊情况提前请假上课不要迟到早退,特殊情况提前请假 (上午9:00-12:00 下午14:00-18:00)上课将手机调成静音或者振动禁止看电影,玩游戏记笔记,加注释,写总结不要完全依赖于书和视频建立有效的学习方法学习软件编程的捷径敲,狂敲练好打字(金山打字通)学习三原则照抄代码加注释,留下疑问心中处视屏讲解当故事,总结经验做备注重复代码招错误,重点回顾故事主抄代码,抄注释,懂得就练不懂就留心,代码完成后,运行看结果,接着认真看视屏,抄代码过程中不懂得地方多注意视屏讲解时的分析,看懂后,自己总结.最好在练习一遍加深印象面向对象思想面向对象和面向过程都属于软件开发方法.早期软件编程是采用面向过程进行开发.随着计算机的发展,产生了面向对象开发方法面向过程:是一种以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后函数把这些步骤一个个实现,使用的时候一个一个依次调用函数,从而实现需求.面向对象:是一种以对象为中心的编程思想,就是将需求中涉及到的现实世界中的事物抽象成对象,然后通过对象来实现需求. 注意:面向对象是基于面向过程的.面向对象思想引入当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些功能封装到相应的方法中。这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢?我们知道类是可以存放方法的,所以,我们就考虑使用类封装来这多个方法,将来再做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法。这就是面向对象思想的编程方式。面向过程思想概述我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参及者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现则什么是面向过程开发呢面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。面向过程的代表语言:C语言面向对象思想概述面向对象是基于面向过程的编程思想面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角色发生了转换举例:买电脑:面向过程:我的了解电脑了解我自己的需求找对应的参数信息去中关村买电脑讨价还价买回电脑 面向对象:我知道我要买电脑班长去给我买班长就买回来了洗衣服: 面向过程:把衣服脱下找一个盆放点洗衣粉加点水把衣服扔进去搓一搓清洗衣服拧干晾起来 面向对象:把衣服脱下打开全自动洗衣机扔进去一键即可晾起来吃饭: 面向过程:去超市买菜摘菜洗菜切菜炒菜盛起来吃 面向对象:上饭店吃饭,你服务员(点菜)厨师(做菜)服务员(面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。面向过程: 动作有哪些呢 A:打开冰箱门 B:装进大象 C:关闭冰箱门 代码体现; { ([]){ (); (); (); } (){ ("打开冰箱门"); } (){ ("装进大象"); } (){ ("关闭冰箱门"); } } 面向对象: 我们怎么才能更符合面向对象思想呢 A:有哪些类呢 B:每个类有哪些东西呢 C:类及类直接的关系是什么呢 把大象装进冰箱的分析(如何分析有哪些类呢。名词提取法。) A:有哪些类呢 大象 冰箱 B:每个类有哪些东西呢 大象: 进去 冰箱: 开门 关门 : 方法 C:类及类直接的关系是什么呢 中使用大象和冰箱类的功能。 代码体现: 大象{ (){ ("装进大象"); } } 冰箱{ (){ ("打开冰箱门"); } (){ ("关闭冰箱门"); } } { ([]){ 冰箱调用开门 大象调用进去 冰箱调用关门 } }面向对象设计 其实就是在管理和维护对象之间的关系。面向对象: 1.更加符合人类看待事物的思想. 2.面向过程解决的是当前问题,面向对象解决的是长远问题,更加方便系统/软件的维护和扩展. 面向对象:等等面向对象特征封装() 继承() 多态()我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。现实世界中是如何描述一个事物的呢所有语言都是为了服务于人类,解决人们日常生活中的问题是一种面向对象的编程语言,可以将现实中的所有事物以对象的方式进行模拟和分析,从而服务于人类.举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉属性 就是该事物的描述信息行为 就是该事物能够做什么我们学习的语言最基本单位是类,所以,我们就应该把事物用一个类来体现对象:人们要进行研究的任何事物都可以作为对象.对象可以是具体的事物,也可以是抽象的规则、计划或事件等。(万物皆对象)如何模拟现实对象:现实对象含有静态特征(颜色,温度,大小等)和动态特征(吃饭,睡觉,上网等).将静态特征作为对象的属性,动态特征作为对象的功能(即方法).抽象现实对象到计算机中:将现实对象的静态属性作为对象的属性将现实对象的动态属性作为对象的功能/方法对象:考拉属性:灰色黑眼睛功能:吃饭爬树卖萌以上将现实对象考拉进行了抽象,这些抽象信息和程序有直接关系吗程序的执行过程:编写文件:文件名执行文件:文件名我们需要将对象的抽象信息记录到文件.文件的编写格式:文件中,必须以类为基本的结构.类的编写格式:权限类名{}1.权限具体之后再讲.通常用2.类名通常为文件的文件名3.其他所有代码都要放在类体中4.类体中主要为[成员变量]属性和[成员]方法.属性的编写格式:[属性的编写实质就是全局变量的编写]访问权限属性类型属性名;或访问权限属性类型属性名=值;(变量类型变量名=值;)说明:权限通常为方法的编写格式:方法就是完成特定功能的代码块访问权限[等等]返回值类型方法名([参数类型参数名,参数类型参数名,...]){...方法体...}和以前的方法定义是一样的格式,但是今天把先去掉。类及对象及其使用类对象 对象 对象模拟现实对象:现实对象的抽象信息被记录在了文件中文件实质相当于一个设计图纸.想要获得一个真实的对象,我们需要按照设计图纸来实现/创建相应的产物.模拟对象的思路:告诉系统,设计图纸的位置,并让系统创建相应的对象.创建对象的格式:包名.类名();告诉系统去包中寻找类名图纸,创建该对象说明:中文意思:新建创建新生通常创建当前包中的类对象时,可以省掉包名的编写,默认为当前包.如何使用呢 创建对象使用。 如何创建对象呢 格式:类名[类型]对象名=类名(); 如何使用成员变量呢 对象名.变量名; 如何使用成员方法呢 对象名.方法名(...);:新建新生创建.告诉系统创建对象[含有属性和方法]内存图辅助介绍在系统中[虚拟机]碰到关键字都会去内存中申请一块内存空间,用于存放对象的数据 2.方法的分类,参数,返回值,调用方法的编写格式:权限[等等]返回值类型方法名([参数类型参数名,参数类型参数名,...]){ 方法体,编写当前方法的主要功能:方法就是完成特定功能的代码块 }方法注意事项方法不调用不执行方法及方法是平级关系,不能嵌套定义方法定义的时候参数之间用逗号隔开方法调用的时候不用在传递数据类型如果方法有明确的返回值,一定要有带回一个值说明:中的方法,也称为函数.方法函数 方法的分类:方法[也称为主函数]普通函数构造函数方法:([]参数名){方法体;}普通方法:权限[等等]返回值类型方法名([参数类型参数名,参数类型参数名,...]){ 方法体,编写当前方法的主要功能:方法就是完成特定功能的代码块 }返回值类型:说明方法返回的数据,是什么类型.同时使方法外部可以接受方法的执行结果. 如果一个方法没有/不需要返回任何数据,则返回值类型编写为"". 如果一个方法需要返回数据,则返回值类型就为该数据的类型.格式:要返回数据;案例:返回一个时间/日期值构造方法:构造函数:用于创建对象.格式:权限方法名([参数类型参数名,参数类型参数名,...]){ 方法体 } 说明: 1.当一个类中没有编写任何形式的构造函数时系统自动产生一个无参构造. [>称为编译>称为反编译] 2.构造函数中没有返回值类型的编写,也不能在方法体中使用返回数据. 3.构造函数的方法名称必须和类名称相同.参数:由方法外部向方法内部传递数据. 参数个数不受限制,但是在调用含有参数的方法时,必须按照参数的个数和顺序,及类型传入相应的值. 参数的分类:形参实参 形参:通常指方法声明中参数的声明.特点:无法确定参数的值 实参:通常指调用方法时传递的数据.特点:可以确定参数的值案例:模仿7等等进入系统后,输出欢迎**进入信息方法调用类中主要含有:属性和方法.方法:将现实事物的动态属性抽象为对象的方法.每个方法含有不同的功能.但是在一个项目中,经常需要多个功能联合使用,可能发生方法之间的调用.方法调用方式: 1.直接调用 2.对象调用 3.类名调用直接调用:要求:被调用方法必须和当前方法在同一个类中格式:方法名();注意修饰的方法只能调用修饰的变量和方法对象调用: 要求:必须已经创建了相应的对象,才能调用该对象的方法[属性和方法属于对象的] 格式:对象.方法名();类名调用: 要求:被调用方法必须被修饰 格式:类名.方法名(); 思考:一个方法被修饰后,该方法将不再属于某个对象,而属于公共.构造函数的方法调用:[整体了解即可]方法:方法普通方法构造方法 1.构造函数用于创建对象,普通函数不能直接调用构造函数. 2.构造函数可以直接调用普通函数 3.构造函数之间不能直接相互调用,必须使用关键字实现.关键字: 1([参数值,参数值,..])表示类名称.类名()(); 2.属性 表示对象的引用 表示类名称,用于解决构造函数相互调用. 格式:([参数,参数,...]) 要求: 1([参数,参数,...])只能编写在构造函数中,不能在普通函数中编写. 2([参数,参数,...])必须作为方法体的第一行有效代码 3系统中不允许构造函数之间直接/间接相互调用形成死循环.通常使用作为构造函数相互调用的出口..属性;表示对象的引用 作用: 1.解决全局变量和局部变量名称冲突,按照就近原则处理后,无法使用全局变量问题 2.解决全局变量和参数名称冲突,按照就近原则处理后,无法使用全局变量问题3.匿名对象:[了解]就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 则,这种匿名调用有什么好处吗 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递关键字:关键字(理解) (1)静态的意思。可以修饰成员变量和成员方法[用途:主要用于修饰代码块,全局变量,方法]修饰变量: 变量类型变量名=值; (2)静态的特点:[被修饰的代码,都存放在全局数据区] A:随着类的加载而加载 B:优先于对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据。 举例:饮水机和水杯的问题思考 D:可以通过类名调用 既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。 (3)静态的内存图 静态的内容在方法区的静态区 (4)静态的注意事项; A:在静态方法中没有对象 B:静态只能访问静态(代码测试过) (5)静态变量和成员变量的区别 A:所属不同 静态变量:属于类,类变量 成员变量:属于对象,对象变量,实例变量 B:内存位置不同 静态变量:方法区的静态区 成员变量:堆内存 C:生命周期不同 静态变量:静态变量是随着类的加载而加载,随着类的消失而消失 成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失 D:调用不同 静态变量:可以通过对象名调用,也可以通过类名调用 成员变量:只能通过对象名调用 (6)方法是静态的 :权限最大 :不用创建对象调用 :返回值给没有意义 :就是一个常见的名称。 []:可以接收数据,提供程序的灵活性封装:私有属性,公有方法.封装概述是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。将所有属性设置为私有.使用关键字修饰属性修饰的代码,只能在当前类中使用.根据需要,提供公共的访问方式:对属性提供和方法.设置/获得属性的值,不是必须使用.方法名称任意,只是传统都是使用继承1.再次编写这些属性和方法.缺点:重复编写相同的代码 是否可以在当前类中加入一个标示,用于说明当前类引用其他的某些代码.2程序中,通过继承解决多个类代码重复. 继承的条件:两个类必须含有相似性[同一类事物]. 继承的格式:权限子类名父类名{类体} 继承的作用:子类继承父类之后,子类可以直接使用父类的某些属性和方法.提高了代码的利用率修饰的代码.都只能在当前类中使用当子类编写了及父类相同的属性时,子类的属性将覆盖继承自父类的该属性子类新增的属性和方法,父类无法使用.继承的特点[单继承]如何使C类同时可以使用A类和B类的方法. 1.重新编写 2.继承:C类继承A类,拥有A类的方法 C类继承B类,拥有B类的方法 C类同时继承A类和B类,则A类和B类都为C类的父类. 程序中只支持单继承[一个子类只能继承一个父类],但是允许多层继承[继承可以相互传递].构造函数的继承1.子类继承父类,通常父类中必须编写一个无参构造函数. 现实生活中,先有父亲还先有孩子 同理:中的继承,子类对象的产生也必须先产生相应的父类对象. 实质,在创建子类对象时系统会自动调用父类的无参构造函数先创建父类对象,然后创建子类对象. 子类是否可以继承父类的构造函数: 子类可以继承父类的非私有属性和方法. 假设子类继承了父类的构造方法,则子类完全有可能改写构造方法.构造方法是用于创建对象. 穷二代继承父类,改写父类的构造函数为富人>富二代重写:编写子类的属性,如果子类属性和继承自父类的属性冲突,子类属性覆盖继承的该属性编写子类的方法,如果子类方法和继承自父类的方法冲突,子类方法覆盖继承的该方法重写/覆盖:子类继承父类,并在子类中重新编写继承父类的某个方法. 格式:重写后的方法的声明必须和原方法相同. 特点: 1.重写后的方法在子类的类体中. 2.子类对象调用被重写的方法时,实际调用的是重写之后的方法.多态:同种事物的多种形态.猫可以是猫的类型。猫m=猫();同时猫也是动物的一种,也可以把猫称为动物。动物d=猫();在举一个例子:水在不同时刻的状态多态的问题理解:孔子爹{ =40; (){ ("讲解"); } } 孔子孔子爹{ =20; (){ ("讲解论语"); } (){ ("英雄联盟"); } } 培训特别火,很多人来请孔子爹去讲课,这一天孔子爹被请走了 但是还有人来请,就剩孔子在家,价格还挺高。孔子一想,我是不是可以考虑去呢 然后就穿上爹的衣服,带上爹的眼睛,粘上爹的胡子。就开始装爹 向上转型 孔子爹k爹=孔子(); 到人家那里去了 (k爹);40 k爹();讲解论语 爹();这是儿子才能做的 讲完了,下班回家了 脱下爹的装备,换上自己的装备 向下转型 孔子k=(孔子)k爹; ();20 ();讲解论语 ();英雄联盟向上转型:子类对象转为父类对象.属于自动的. 格式:父类类型变量=子类对象;使用子类对象转为父类对象,并调用子类对象重写的方法时,实际调用的是重写之后的方法. 多态编写: 1.子类继承父类,并重写父类的某些方法. 2.创建子类对象,向上转型为父类对象 3.使用转型得到的父类对象,调用被重写的方法.向下转型:向上转型:子类对象赋值给父类类型的变量.[自动的] 向下转型:将父类对象赋值给子类类型的变量.[强制的] 格式:子类变量=(子类类名)父类对象; 向下转型的条件: 必须确定子类和父类的继承关系. 注意:必须先向上转型[确定继承关系],然后才能向下转型重载:重写:子类继承父类后,重新编写继承自父类的某个方法. 要求:方法声明必须一致. 特点:1.在子类中编写继承的某个方法 重载:同一个类中,编写多个某个方法. 要求:同类同名不同参[参数类型参数个数参数顺序],其他不限制.关键字[了解]:子类继承父类的属性和方法,并重写编写继承的属性和方法,将按照覆盖处理. 如何在子类中调用继承的父类属性和方法 使用关键字解决.[同理及] 关键字: 1.属性/方法();表示父类对象的引用 2([参数值,参数值,..])表示父类类名父类类名()父类构造函数 注意:只能用于非静态方法中访问修饰符:主要用于修饰属性/方法,控制属性/方法的被访问的范围. 中含有四种访问修饰符[权限]:[公共的][受保护的]默认[省略权限的编写][私有的] 区别:有效范围不同. >>默认>私有 区别标准:同包子类 :修饰的属性和方法,可以在同包/异包的子类或非子类中访问. :修饰的属性和方法,可以在当前包中的所有类和异包子类中访问. 默认:默认权限修饰的属性和方法,只能在当前包中的所有类中访问. :修饰的属性和方法,只能在当前类中访问. 封装:隐藏属性,根据需要提供公共的访问方式. 有些功能,部分人可以使用,部分人不可以使用. 银行卡:本人可以查看余额卡信息银行工作人员中在异包子类中访问属性和方法时,只能在非静态方法中直接使用,注意不能拿对象调用单例模式:某个类的对象只创建一次. 单利模式的编写步骤: 1.私有化对象的构造函数[修饰的属性和方法只能在当前类中访问] 2.提供获得类对象的方式:只创建一次类对象.抽象类回想前面我们的猫狗案例,提取出了一个动物类。并且我们在前面也创建过了动物对象,其实这是不对的。为什么呢因为,我说动物,你知道我说的是什么动物吗只有看到了具体的动物,你才知道,这是什么动物。所以说,动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物类中给出具体体现,而是应该给出一个声明即可。在中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。方法的编写格式: 权限[等等]返回值类型方法名([参数类型参数名,参数类型参数名,...]){ 方法体 } 方法:一段代码实现一定的功能. 有时候,方法的功能无法确定如何实现.比如:图形,三角形,正方形,圆形.图形作为父类,面积方法的编写无法确定. 所以有时候,有些方法的方法体编写没有意义,可以省略掉方法体的编写. 中的方法,只编写方法的声明,没有方法体的编写,这样的方法称为抽象方法. 抽象方法的编写格式: 权限返回值类型方法名([参数类型参数名,参数类型参数名,...]); 特点: 1.抽象方法的权限只能为或.[方法都有一定的功能,这样的方法才有意义.抽象方法必须被实现] 2.抽象方法必须使用修饰,表示当前方法为抽象方法. 3.抽象方法不能含有方法体. 4.抽象方法只能放在抽象类中.[如果一个类中含有抽象方法,则这个类必须为抽象类] 抽象类的编写: 类名{ } 特点: 1.抽象类的权限只能为 2.抽象类必须被修饰. 3.抽象类中可以含有抽象方法和普通方法 问题:含有抽象方法的类,一定是抽象类抽象类一定含有抽象方法 如果一个类中含有抽象方法,则这个类必须为抽象类 抽象类中可以含有抽象方法和普通方法抽象类对象创建问题假设抽象类对象创建成功了,该对象是否有可能直接调用抽象方法 抽象类对象调用抽象方法,有意义吗在系统中,抽象类含有构造函数,但是不能直接使用该构造函数创建对象. 抽象类必须被继承并实现抽象方法,然后才能操作抽象类的属性和方法. 子类继承抽象类: 1.子类作为一个普通类,继承抽象类并实现抽象方法. 2.子类作为一个抽象类,可以不实现继承自抽象类的抽象方法. 子类继承抽象类后,子类含有抽象方法,要么实现该抽象方法,要么为抽象类应用:计算图形的面积......矩形,圆....关键字:中文意思:最后的最终的不可更改的 的作用: 1.修饰类方法变量[全局变量和局部变量]修饰类:权限类名{}作用:当使用关键字修饰类后,该类将作为最终的类,不能被其他类继承.防止继承并重写该类中的某些方法修饰方法: 权限[等等]返回值类型方法名([参数类型参数名,参数类型参数名,..]){} 作用:修饰方法后,该方法将不能被重写.是否被继承取决权限.修饰变量:权限变量类型变量名=值>全局变量 变量类型变量名=值>局部变量 作用:修饰变量后,这个变量将不能被修改存放的值,称为一个常量. 常量:可以存储一个数据,但是该数据一但确定,将不能更改.常量:存储一个数据,当时数据不能被修改 格式:数据类型变量名=值;当一个类中出现多个某个方法时 要么重写[覆盖],要么重载[同类同名不同参].接口:作为一种标准/规范.抽象类:可以含有抽象方法和普通方法. 如果一个类中只含有抽象方法,则这个类更加一个标准,规范. 在中制定标准/规范,使用接口完成. 接口的编写: []接口名{..........} 特点: 1.接口是一种标准/规范,接口中只能含有抽象方法. 2.接口中的抽象方法必须被实现,接口的权限必须为 3.接口中只能含有抽象方法,所有接口肯定是一个抽象类,因此可以省略. 4.接口不是普通的类,是一种标准/规范,所以不使用,而用[接口,标准的意思] 接口作为一种标准/规范,必须实现. 子类继承抽象类/普通类. 子类实现接口的格式:实现基本等于继承 权限子类名接口{} 说明:实质也是继承了接口的抽象方法.接口作为一种标准/规范,接口中的方法必须被实现,然后才能操作这些方法.接口中没有构造函数.也不能直接创建接口对象.操作接口:核心实现接口中的抽象方法 1.当前类为普通类,必须实现接口中的所有方法. 实现接口的格式:权限子类接口1,接口2,...{ } 说明:支持单继承和多层继承.为了弥补不支持多继承,在接口中允许多实现[继承]. 2.当前类不想实现接口中的方法,则当前也必须为接口.子类接口继承父类接口.[实现的意思,虽然等价于继承但使用即实现方法继承,继承可以不实现.] [接口只能被继承接口,只有普通类不能继承接口] 继承接口的格式:子接口父接口1,父接口2,...{ }类及类继承关系,只能单继承,但是可以多层继承类及接口实现关系,可以单实现,也可以多实现。还可以在继承一个类的同时实现多个接口接口及接口继承关系,可以单继承,也可以多继承接口的应用:案例内部类(理解) (1)把类定义在另一个类的内部,该类就被称为内部类。 举例:把类B定义在类A中,类B就被称为内部类。 (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (3)内部类的分类 A:成员内部类成员内部类的修饰符: 为了保证数据的安全性 为了方便访问数据 注意:静态内部类访问的外部类数据必须用静态修饰。 案例:我有一个人(人有身体,身体内有心脏。) { { (){ ("心脏搭桥"); } } (){ (如果你是外科医生){ h=(); (); } } } 按照我们刚才的讲解,来使用一下 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 湛江市雷州市教育系统招聘教师考试试题附答案
- 2025年中国充气混凝土行业市场发展监测及投资前景展望报告
- 2025年中国固体颗粒物料炒锅行业市场调查研究及发展战略规划报告
- 2025年中国塑钢窗行业市场发展监测及投资战略规划研究报告
- 中国工业氯化铵行业调查报告
- 2025年中国卤味休闲食品市场竞争格局及投资战略规划报告
- 中国橡胶线机头行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 中国涡轮式粉碎机行业市场前景预测及投资战略研究报告
- 中国汽车空气弹簧行业市场全景评估及发展战略规划报告
- 中国精密铸铁件行业市场规模及未来投资方向研究报告
- 危化品运输车辆的GPS监控与追踪系统
- 体检机构服务流程
- 地下矿山常见安全隐患的排查和处置
- 水工混凝土建筑物修补加固技术规程
- 招标程序和《必须招标的工程项目规定》解读-必须招标的项目课件
- (完整版)QQ三国副职及日常物品成本计算表v1.0
- 电极的界面双电层性质课件
- 【语文】福建省厦门市演武小学小学二年级下册期末试题
- 竣工验收阶段的质量控制
- 2021-2022学年山东省东营市广饶县七年级(下)期末英语试卷(五四学制)(附答案详解)
- 湖北十堰燃气爆炸事故案例
评论
0/150
提交评论