




已阅读5页,还剩210页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleJava实训教材系列Java编程语言基础(V1.1),2,课程目标,第一单元基本语法(一)第二单元基本语法(二)第三单元面向对象编程(一)第四单元面向对象编程(二)第五单元面向对象编程(三),第一单元基本语法(一),4,目标,Java编程语言发展简史开发简单的Java应用程序类和main方法变量的声明和使用8种基本数据类型分支语句if和switch,5,Java编程语言发展简史,最初命名为Oak(橡树)GreenTeam小组成员JamesGosling、BillJoy、PatrickNaughton、MikeSheridan最初的目的:与家电一起使用1994年,小组意识到Oak非常适合于互联网于1995年5月发布,定名为Java正式版本于1996年发布,6,Java编程语言的主要特征,面向对象分布式多线程安全丰富的API跨平台移植(Writeonce,RunAnywhere),7,Java应用程序,8,开发Java应用程序的步骤,9,编写Hello.java源程序,Java代码中大小写是敏感的第一个Java程序publicclassHellopublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);,10,安装文本编辑器,安装EditPlus注册码:Name:SunBirdCCGSn:4A72E6AD140,11,使用Windows命令提示符工具,改变盘符命令:盘符:例如:将当前盘符转到D盘C:UsersLiuShengd:改变当前目录命令:cd路径例如:改变当前目录至java目录cdjava目录列出命令:dir快捷键:调阅历史表:移动光标del和Backspace:删除字符文件名补齐,12,类和main方法,类是Java程序存在的最小单元类名和文件名必须一致类的构成属性,或称为变量方法,由方法签名和方法体构成方法体:由多条语句构成构造器:一种特殊的方法主方法(main)程序执行的入口,13,示例Test类,publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);System.out.println(你好!);,14,练习,编写一个Rectangle类,打印输出三角形如下:*,15,变量,变量的作用保存数据声明变量语法:数据类型变量名称例如:intvar;变量的赋值语法:变量名称=值例如:var=10;声明和赋值变量例如:intvar=10;,16,示例Variable类,publicclassVariablepublicstaticvoidmain(Stringargs)intnumber1;number1=10;intnumber2;number2=20;intnumber3;number3=number1+number2;System.out.println(Number3=+number3);intnumber4=50;intnumber5=number4-number3;System.out.println(Number5=+number5);,17,练习,编写一个Variable类,main方法中声明两个变量var1和var2并赋值,声明var3变量,保存var1和var2之积,然后打印输出var3的值。,18,变量的重复使用,变量在其有效范围内可以被多次使用常用的运算符:+-*/%+=-=*=/=%=,19,示例Variable2类,publicclassVariable2publicstaticvoidmain(Stringargs)intnumber1=10;intnumber2=20;number2=number2+number1;System.out.println(Number2=+number2);number2+=number1;System.out.println(Number2=+number2);,20,练习,改进Variable类,main方法中声明var2并赋值,然后用var2保存var1与var2之商,打印输出var2的值。分别用上例中的两种方式计算。,21,基本类型变量,共有8种基本数据类型:整型byte字节型8位例如:bytex=10;short短整型16位例如:shorty=1000;int整型32位例如:intz=12345678;long长整型64位例如:longl=12345678901234567890L;,22,基本类型变量,共有8种基本数据类型:浮点型float单精度32位例如:floatf=10.12f;double双精度64位例如:doublex=10.2345;或:doublex=10.2345d;字符型char例如:charc=a;布尔型boolean例如:booleanb=true;或:booleanb=false;,23,字符串类型String,String不属于基本数据类型,属于对象类型或引用类型使用方式与基本数据类型一致例如:Stringstr=“abcd”;,24,示例Variable3类,publicclassVariable3publicstaticvoidmain(Stringargs)intnumber1=10;longnumber2=20;floatnumber3=10.01f;doublenumber4=20.1234;charch=a;booleanbool1=true;booleanbool2=false;booleanbool3=(number2=20)System.out.println(“数字大于等于20);elseSystem.out.println(“数字小于20);System.out.println(第一个if后其它语句);,34,练习,编写程序,声明2个int变量并赋值。判断两数之差,如果大于等于0,打印一个三角形,否则打印一个矩形。用*表示形状。,35,if-elseif*-else语句,if-elseif*-else语句可用于一系列条件的检查,36,示例IfTest2类,publicclassIfTest2publicstaticvoidmain(Stringargs)intnum=Integer.parseInt(args0);if(num=20)System.out.println(条件为真第1行);elseif(num=30)System.out.println(1条件为假);elseif(num=40)System.out.println(2条件为假);elseSystem.out.println(3条件为假);System.out.println(第一个if后其它语句);,37,练习,改造第1个程序,判断两数之差,如果大于等于0,打印一个三角形,如果小于0,打印一个矩形,否则(=0)打印一个菱形。用*表示形状。,38,switch语句,switch是另一种分支语句是if-elseif*-else语句的一种替代形式语法:switch()case:语句块break;case:语句块break;default:语句块break;,39,示例SwitchTest类,publicclassSwitchTestpublicstaticvoidmain(Stringargs)intnum=Integer.parseInt(args0);switch(num)case10:case11:case12:case20:System.out.println(条件为真第1行);System.out.println(20);break;case30:System.out.println(1条件为假);System.out.println(30);break;case40:System.out.println(2条件为假);System.out.println(40);break;default:System.out.println(100条件为假);System.out.println(100);break;System.out.println(第一个switch后其它语句);,40,练习,编写程序,从命令行接收整数参数.如果该数为1-7,打印对应的星期值,否则打印“非法参数”。,第二单元基本语法(二),42,目标,while循环do-while循环for循环break和continue语句声明和使用方法类和对象,43,while循环与+/-单目运算符,循环语句可以重复执行语句块while循环语句的语法:while()语句块例如:inti=1;while(i10)System.out.println(i+“的平方是”+(i*i);i+=1;,44,while循环与+/-单目运算符,+单目加运算符前置加,例如+i;后置加,例如i+;-单目减运算符前置减,例如-i;后置减,例如i-;,45,示例WhileTest类,publicclassWhileTestpublicstaticvoidmain(Stringargs)intnum=1;while(num=10)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);,46,练习,编写程序,打印一个10X5的矩形。,47,while语句多重循环,循环语句可以嵌套使用例如:while(表达式1)while(表达式2),48,示例WhileTest1类,publicclassWhileTest1publicstaticvoidmain(Stringargs)inti=0;while(i10)System.out.print(正在循环-);System.out.println(i=+i);i+;intj=0;while(j2)System.out.println(j=+j);j+;,49,练习,编写程序,使用两重循环打印20X8的矩形。,50,do-while循环,do/while循环的语法为:dowhile();例如:inti=1;doSystem.out.println(i+的平方是+(i*i);i+;while(i10);,51,示例TestDoWhile类,publicclassTestDoWhilepublicstaticvoidmain(Stringargs)inti=1;doSystem.out.println(i);i+;while(i=10);System.out.println();,52,练习,编写程序,使用do-while循环,打印1-100之间13的倍数。,53,for循环,for循环语法为:for(;)例如:for(inti=1;i10;i+)System.out.println(i+的平方是+(i*i);可以在for()结构中使用逗号作为分隔符。例如:for(i=0,j=0;j10;i+,j+),54,示例TestFor类,publicclassTestForpublicstaticvoidmain(Stringargs)for(inti=1;i=60;i+)if(i%13=0)System.out.print(i+);System.out.println();,55,练习,编写程序,打印1-100之间13的倍数,使用for循环编写程序,使用两重循环打印20X8的矩形,使用for循环实现,56,循环的嵌套(多重循环),for、do-while和while循环语句都可以嵌套使用例如:for(inti=2;i=100;i+)for(intj=2;ji;j+)if(i%j=0),57,示例TestFor1类,编写程序,打印1-100之间的质数:publicclassTestFor1publicstaticvoidmain(Stringargs)for(inti=2;i=100;i+)booleanflag=true;for(intj=2;ji;j+)if(i%j=0)flag=false;if(flag)System.out.print(i+);System.out.println();,58,练习,编写程序,打印底边长为19的等腰三角形,59,练习参考答案,打印底边长为19的等腰三角形:publicclassTestFor2publicstaticvoidmain(Stringargs)for(inti=0;i19;i+=2)for(intj=0;j19/2-i/2;j+)System.out.print();for(intj=0;ji+1;j+)System.out.print(*);System.out.println();,60,break语句,结束当前循环,转到循环之后例如:for(inti=1;i50)break;/结束当前循环,转到循环之后,61,示例使用break语句的TestFor1类,publicclassTestFor1publicstaticvoidmain(Stringargs)for(inti=2;i=100;i+)booleanflag=true;for(intj=2;ji;j+)if(i%j=0)flag=false;break;/结束当前循环,转到循环之后if(flag)System.out.print(i+);System.out.println();,62,练习,编写程序,在命令行参数给出100以内的整数。程序执行1-100循环,打印当前循环值,直到参数指定的值为止。编写程序,使用for循环,打印1-200之间的质数。,63,continue语句,结束当前循环,直接继续下一次循环例如:while(i+=100)if(i%2!=0)continue;System.out.print(i+);,64,示例TestContinue类,publicclassTestContinuepublicstaticvoidmain(Stringargs)inti=1;while(i+=100)if(i%2!=0)continue;System.out.print(i+);System.out.println();,65,练习,编写程序,打印1-100之间13的倍数,使用continue语句,66,声明方法和调用(不考虑返回类型和参数),方法声明的语法为:返回类型方法名(参数列表)方法体例如:publicstaticintprint()方法的调用:在一个方法的代码中调用执行另一个方法。例如:publicstaticvoidmain(Stringargs)print();,67,示例TestMethod类,publicclassTestMethodpublicstaticvoidmain(Stringargs)System.out.println(这是main方法);System.out.println(即将调用print方法);print();System.out.println(调用print方法结束);publicstaticintprint()inti=1;doSystem.out.print(i);i+;while(i100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,97,示例TestThis类,publicclassTestThispublicstaticvoidmain(Stringargs)Teachert=newTeacher();/引用类型变量t.setName(张三);System.out.println(t.getName();t.setGender(女);t.setAge(250);System.out.println(t.say();,98,练习,练习1:修改Student类,在set方法中使用this关键字练习2:改写Dog类,在set方法中使用this关键字,99,构造器,构造器主要用来初始化对象的属性值构造器是一种特殊的方法:方法名和类名相同无返回类型构造器不能像方法那样被直接调用在执行new语句时调用构造器例如:Teachert=newTeacher();,100,示例Teacher类,publicclassTeacherprivateStringname;privateStringgender;privateintage;publicTeacher()name=张三;gender=男;age=20;publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetGender()returngender;publicvoidsetGender(Stringgender)this.gender=gender;,101,示例Teacher类,publicintgetAge()returnage;publicvoidsetAge(intage)if(age100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,102,示例TestConstructor类,publicclassTestConstructorpublicstaticvoidmain(Stringargs)Teachert=newTeacher();/引用类型变量System.out.println(t.say();t.setName(李四);t.setGender(女);t.setAge(25);System.out.println(t.say();,103,练习,修改Student类,添加无参数的构造器,用来初始所有属性创建两个不同的Student对象,分别调用say方法打印输出结果。,104,带参数的构造器,构造器的方法签名中支持参数列表例如:publicTeacher(Stringname,Stringgender,intage)=name;this.gender=gender;this.age=age;通常使用参数值来初始化对应的属性在执行new语句调用构造器时,参数必须匹配例如:Teachert=newTeacher(张三,男,30);,105,示例Teacher类,publicclassTeacherprivateStringname;privateStringgender;privateintage;publicTeacher(Stringname,Stringgender,intage)=name;this.gender=gender;this.age=age;publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetGender()returngender;publicvoidsetGender(Stringgender)this.gender=gender;,106,示例Teacher类,publicintgetAge()returnage;publicvoidsetAge(intage)if(age100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,107,示例TestConstructor类,publicclassTestConstructorpublicstaticvoidmain(Stringargs)Teachert1=newTeacher(张三,男,30);System.out.println(t1.say();Teachert2=newTeacher(李四,女,20);System.out.println(t2.say();Teachert3=newTeacher(王五,女,40);System.out.println(t3.say();,108,练习,修改Student类,添加带参数的构造器,用参数来初始所有属性。创建两个不同的Student对象,分别调用say方法打印输出结果。,109,缺省构造器,当类中未定义构造器时,编译器会自动为该类添加一个无参数、空方法体的缺省构造器。,110,示例Teacher类,publicclassTeacherprivateStringname;privateStringgender;privateintage;publicTeacher()/缺省构造器publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetGender()returngender;publicvoidsetGender(Stringgender)this.gender=gender;,111,示例Teacher类,publicintgetAge()returnage;publicvoidsetAge(intage)if(age100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,112,示例TestConstructor类,publicclassTestConstructorpublicstaticvoidmain(Stringargs)Teachert1=newTeacher();/使用缺省构造器Teachert1=newTeacher(张三,男,30);System.out.println(t1.say();Teachert2=newTeacher(李四,女,20);System.out.println(t2.say();Teachert3=newTeacher(王五,女,40);System.out.println(t3.say();,113,练习,本小节无练习,114,重载构造器,一个类中多个不同参数的构造器,115,示例Teacher类,publicclassTeacherprivateStringname;privateStringgender;privateintage;publicTeacher(Stringname)=name;publicTeacher(Stringname,Stringgender)=name;this.gender=gender;publicTeacher(Stringname,Stringgender,intage)=name;this.gender=gender;this.age=age;,116,示例Teacher类,publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetGender()returngender;publicvoidsetGender(Stringgender)this.gender=gender;publicintgetAge()returnage;,117,示例Teacher类,publicvoidsetAge(intage)if(age100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,118,示例TestConstructor类,publicclassTestConstructorpublicstaticvoidmain(Stringargs)Teachert1=newTeacher(张三);System.out.println(t1.say();Teachert2=newTeacher(李四,女);System.out.println(t2.say();Teachert3=newTeacher(王五,女,40);System.out.println(t3.say();,119,练习,修改Student类,添加一到多个带参数的重载构造器,并使用构造器来初始所有属性。创建两个不同的Student对象,分别调用say方法打印输出结果。,120,使用this()调用重载构造器,在构造器中可以调用本类的其他重载构造器必须在构造器的第一行,使用this()来调用其他重载构造器。参数必须严格匹配例如:publicTeacher(Stringname,Stringgender)this(name,gender,30);/必须在构造器的第1行System.out.println(第二个构造器);,121,示例Teacher类,PublicclassTeacherprivateStringname;privateStringgender;privateintage;publicTeacher(Stringname)this(name,男);/必须在构造器的第1行System.out.println(第一个构造器);publicTeacher(Stringname,Stringgender)this(name,gender,30);/必须在构造器的第1行System.out.println(第二个构造器);publicTeacher(Stringname,Stringgender,intage)=name;this.gender=gender;this.age=age;System.out.println(第三个构造器);,122,示例Teacher类,publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetGender()returngender;publicvoidsetGender(Stringgender)this.gender=gender;publicintgetAge()returnage;,123,示例Teacher类,publicvoidsetAge(intage)if(age100)return;this.age=age;privatevoidlecture()/.publicvoiddoExec()publicStringsay()lecture();Stringstr=我是+name+,性别+gender+,年龄+age;returnstr;,124,示例TestConstructor类,publicclassTestConstructorpublicstaticvoidmain(Stringargs)Teachert1=newTeacher(张三);System.out.println(t1.say();Teachert2=newTeacher(李四,女);System.out.println(t2.say();Teachert3=newTeacher(王五,女,40);System.out.println(t3.say();,125,练习,修改Student类,在构造器中使用this调用其他重载构造器,以完全初始所有属性。用不同数量的参数分别创建多个不同的Student对象,并分别调用say方法打印输出结果。,126,综合练习,Room类属性:房号、面积、地址方法:getDetails返回String,描述房间详细信息构造器:0-3个参数的重载构造器,使用this()调用使用封装TestRoom类分别用4个构造器创建4个room对象,打印对象的详细信息,127,数组的创建和访问,数组用来保存批量数据数组是对象,需要声明其引用变量和对象的创建例如:intnum2;/声明数组变量num2=newint10;/创建数组对外象通过数组下标索引(从0开始)来访问指定元素。例如:num31=456;强制类型转换将数据从一种类型转换到另一种类型例如:charc=(char)(A+1);,128,示例TestArray类,publicclassTestArraypublicstaticvoidmain(Stringargs)intnum;intnum2;num2=newint10;intnum3=newint20;num30=123;num31=456;num32=789;num319=233;System.out.println(num30);System.out.println(num31);System.out.println(num319);charchr=newchar26;for(inti=0;iB,0+1-1练习二创建一个char类型的36个元素的数组,前26个元素放置A-Z,后10个元素放置0-9。使用for循环访问所有元素并打印出来。,130,数组参数、length常量与增强型for循环,可以将数组变量作为方法的参数。例如:publicstaticvoidarray(charch)数组长度可以从数组的length常量中获得。增强型for循环语法如下:for(:),131,示例TestArray1类,publicclassTestArray1publicstaticvoidmain(Stringargs)charchr=newchar36;array(chr);publicstaticvoidarray(charch)for(inti=0;i=26)chi=(char)(0+i-26);elsechi=(char)(A+i);/增强型for循环for(charc:ch)System.out.print(c+);System.out.println();,132,练习,intArray方法的参数为整型数组。在main方法中创建20个元素的数组,并将其传递给intArray方法。intArray方法中将数组中存放2开始的20个偶数。然后使用增强型for循环访问所有元素并打印出来。,133,数组的简单初始化,可以使用简化形式来声明和初始化数组例如:intnum=3,8,6,40,1234;,134,示例TestArray2类,publicclassTestArray2publicstaticvoidmain(Stringargs)intnum=3,8,6,40,1234;/*intnum=newint5;num0=3;num1=8;num2=6;num3=40;num4=1234;*/增强型for循环for(intc:num)System.out.print(c+);System.out.println();,135,练习,使用简单形式创建一个10个元素的char类型的数组,包含的值分别为a,c,e,h,c,j,q,w,x,z使用增强型for循环遍历并打印该数组,136,引用类型数组,除声明和使用基本类型数组外,还可以声明和使用引用类型数组。例如:Teacherteachers=newTeacher5;,137,示例TestArray3类,publicclassTestArray3publicstaticvoidmain(Stringargs)Teacherteachers1=newTeacher3;teachers10=newTeacher(张三);teachers11=newTeacher(李四,女);teachers12=newTeacher(王五,女,40);Teacherteachers2=newTeacher(张三),newTeacher(李四,女),newTeacher(王五,女,40);/增强型for循环for(Teachert:teachers1)System.out.println(t.say();,138,练习,分别使用传统形式和简单形式创建5个元素的Student类型的数组,并赋值存储5个Student对象。使用增强型for循环遍历并打印数组。,第四单元面向对象编程(二),140,目标,类的继承方法覆盖,141,练习(复习前一单元的知识),编写一个Computer类,包括:属性cpu、内存和硬盘带参数的构造器用来初始化相关属性为各属性提供对应的get/set方法提供getDetails方法,用来返回自我描述的字符串编写Test类,在main方法中分别创建两个Computer对象,并分别调用对象上的getDetails方法输出自我描述。,142,参考答案Computer类,publicclassComputerprivatefloatcpu;privateintmemory;privateinthardDisk;publicComputer(floatcpu,intmemory,inthardDisk)this.cpu=cpu;this.memory=memory;this.hardDisk=hardDisk;publicintgetMemory()returnmemory;publicvoidsetMemory(intmemory)this.memory=memory;publicStringgetDetails()returnCPU=+cpu+MHzn+内存=+memory+Gn+硬盘=+hardDisk+G;,143,参考答案Test类,publicclassTestpublicstaticvoidmain(Stringargs)Computercomputer1=newComputer(3.0f,8,500);System.out.println(computer1.getDetails();Computercomputer2=newComputer(3.3f,4,800);System.out.println(computer2.getDetails();,144,继承,继承从现有类创建子类现有类称为超类或父类子类继承父类的所有成员(构造器除外),145,问题:成员的重复定义,146,解决方案:使用继承,147,示例Employee类,publicclassEmployeeStringname=张三;Stringaddress;floatsalary;publicvoidretrievePay()System.out.println(retrievePay);publicStringgetName()returnname;publicStringgetAddress()returnaddress;,148,示例Manager类,publicclassManagerextendsEmployeeintnumsOfReports=250;intofficeID=123;floatbonus=1000.0f;publicvoidhires()/.publicvoidplans()/.,149,示例Test类,publicclassTestpublicstaticvoidmain(Stringargs)Managerm=newManager();System.out.println(m.numsOfReports);System.out.println();m.retrievePay();,150,练习,编写Computer类,包含CPU、内存、硬盘等属性,getDetails方法用于返回Computer的详细信息编写PC子类,继承Computer类,添加特有属性和方法编写NotePad子类,继承Computer类,添加特有属性和方法编写Test类,在main方法中创建PC和NotePad对象,分别访问对象中特有的属性、方法,以及从Computer类继承的属性和方法并打印输出。,151,继承中的私有成员,父类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河湖整治战略合作协议
- 2025年综合商业广场策划与管理服务协议
- 2025年购地建厂协议示范文本
- 2025年河道疏浚工程合作协议书样本
- 事业单位房屋管理风险防控体系构建
- 跨境电商的跨文化沟通与国际团队管理
- 精准消费数据与资金筹集的互动关系
- 引导资本流向消费领域的有效路径
- 商业空间节假日旅游市场策略规划基础知识点归纳
- 深化文化体制机制改革的面临的问题、机遇与挑战
- 金融企业呆账核销管理办法
- 俄罗斯文学史(黑龙江联盟)知到智慧树章节测试课后答案2024年秋哈尔滨师范大学
- 中国食物成分表标准版第6版
- 作业许可培训复习试题
- 广东省广州市广大附中教育集团2022-2023学年九年级上学期自主招生数学试题
- 精神专科知识应知应会试题题库及答案
- 2024-2030年中国半导体设备租赁行业发展状况及投资策略建议报告
- 外科学(2)知到智慧树章节测试课后答案2024年秋温州医科大学
- 浙江温州乐清市新居民服务中心招考聘用编外工作人员管理单位遴选500模拟题附带答案详解
- 116、新疆昭苏机场水泥混凝土道面面层试验段总结
- 车辆维修检查方案
评论
0/150
提交评论