版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Java程序设计教程》(第2版)课程标准【课程名称】Java程序设计教程(第2版) 【课程编码】【课程类别】专业核心课 【适用专业】各类院校计算机相关专业及教育培训机构的专用教材【授课单位】 【总学时】62【教材】【编写执笔人】 【编写日期】一、课程定位和课程设计1.1课程性质与作用1.课程性质本课程是计算机类专业的核心课程,是计算机类专业的一门重要的专业基础课程,旨在培养学生程序设计技术和设计思想,涉及Java程序结构、面向对象编程、多线程处理、网络编程及数据库编程等内容,在学生具备一定的编程逻辑、程序设计能力的基础上,使学生掌握基本的Java桌面应用程序开发的方法和技能。为以后学习更高级的计算机相关课程,奠定坚实的基础。2.课程作用通过Java程序设计基础的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能,并能结合数据库应用技术进行桌面应用程序的开发。在课程的学习中,培养诚实、守信、坚韧不拔的性格,培养善于沟通表达、善于自我学习、团队协作的能力,并养成编码规范、按时交付软件等良好的工作习惯。1.2课程设计思路通过本课程的学习,学生能够掌握Java程序设计的基本知识,使学生了解有关Java的各种先进技术,掌握网络环境下应用的开发机制,熟练掌握使用Java开发独立的桌面程序和Applet。按照认知的规律,由简到繁、由易到难,对学生实施一体化教学,将生活中常见的Java代码案例融入教学内容中,突出实用性,并为学生可持续发展奠定良好的基础。二、课程目标1.知识目标(1)熟悉Java的产生与发展;(2)熟悉Java程序的开发流程;(3)掌握标识符与关键字、变量与常量、基本数据类型、运算符与表达式的理论知识。(4)熟悉简单的条件语句、循环语句、跳转语句的操作;(5)掌握面向对象程序设计的基本特征;(6)了解Java面向对象高级特性的使用方法;(7)了解Java中数组和字符串的使用方法;(8)了解Java中泛型和集合的使用方法;(9)了解Java中异常和断言的使用方法;(10)了解Java中I/O流和文件操作技术;(11)了解Java中的多线程处理技术;(12)了解Java中AWT和Swing的使用方法;(13)了解Java进行网络编程的方法;(14)熟悉Java中的数据库编程。2.能力目标(1)培养学生能够运用Java语言完成简单实际问题的程序设计;(2)培养学生能够运用面向对象的设计思想和方法,完成面向对象的程序设计;(3)拓展学生的视野,能够使用数组完成同类型定长的数据存储并能够处理异常;(4)培养学生能够运用所学知识进行Java线程和数据库连接等高级程序设计软件开发。(5)培养学生具有综合运用所学知识进行Java应用软件开发、编码、调试能力。3.素质(思政)目标(1)培养学生谦虚、好学的态度;(2)培养学生养成善于思考、深入研究的良好自主学习的习惯和创新精神;(3)培养学生具有较强责任心,细致缜密的工作态度;(4)培养学生吃苦耐劳、团队协作精神,沟通交流和书面表达能力;(5)培养学生良好的软件工程知识和质量意识;(6)培养学生提升智能型、创造型、复合型和社会型等素养的意识;三、课程内容与教学要求本课程内容包含了认识Java、Java语言基础、流程控制、Java面向对象编程基础、Java面向对象高级特性、数组和字符串、泛型和集合、异常和断言、I/O流和文件操作、多线程、GUI编程、Java网络编程、Java数据库编程等十三个项目,其教学要求和课时分配如表1所示。表1《Java程序设计教程》课程要求及课时分配表序号课程名称教学目标教学要求课时分配课时合计讲课学时上机学时1认识Java(1)熟悉Java的产生与发展(2)掌握Java的特点(3)熟悉Java程序开发流程(4)了解简单的Java程序结构(5)掌握下载和安装JDK;(6)熟悉集成开发工具Eclipse的使用(1)能理解Java的搭建环境(2)能用JDK开发一个简单Java程序(3)能用Eclipse开发一个简单Java程序3142Java语言基础(1)掌握Java标识符的命名规范(2掌握Java基本数据类型(3)掌握常量、变量的基础知识(4)掌握数据的定义、结构和数据处理流程(5)熟悉数据类型的转换(6)熟悉Java语言基本运算符的使用(7)熟悉Java语言基本运算符的优先级(1)能处理代码出现变量时编译器(2)能熟练掌基本数据类型来存储数值型、字符型和布尔型数据(3)能熟识Java中数据类型转换3143流程控制(1)了解结构化程序设计的结构(2)掌握条件语句中的if语句和switch语句(3)掌握循环语句中的while语句、do-while语句和for语句(4)掌握跳转语句中的break语句、continue语句和return语句(1)能熟练运用流程控制的条件语句(2)能熟练运用流程控制的循环语句(3)能熟练运用流程控制的跳转语句3144Java面向对象编程基础(1)掌握面向对象程序设计的基本特征(2)了解变量和方法的访问控制修饰符种类(3)掌握Static、abstract、final的基础知识(4)掌握类和对象的相互关系(5)了解区别类的命名空间(6)熟悉Java常用的包(1)能熟练运用类的修饰符(2)能熟练操作创建和使用对象(3)能通过对面向对象编程基础的学习,制作相关编程3145Java面向对象高级特性(1)了解封装的含义(2)了解抽象类、接口的特性(3)掌握Java实现运行时多态的必要条件(4)掌握类和对象的概念(5)掌握面向对象的特征(6)熟悉接口的使用(7)掌握方法抽象和接口两者的使用区别能熟练掌握子类对父类的继承方法能熟练使用操作接口能通过对各知识点概念的理解,培养学生编写各种Java类,由浅至深,养成良好的编程习惯7186数组和字符串(1)掌握一维数组的声明创建与引用(2)掌握二维数组的创建与使用(3)掌握字符串类的常用方法(4)熟悉字符串的声明与创建方法(5)熟悉二维数组的创建与使用处理一些相互关联、有一定顺序、同一数据类型的数据能通过对数组的学习了解,是学生熟练运用数组的创建和使用3147泛型和集合(1)掌握泛型的概念(2)了解泛型接口、泛型方法的语法格式(3)了解集合的概念和集合的工具类(4)熟悉泛型类的语法格式(5)熟悉集合类的常用接口(1)能用同一算法操作不同数据类型的对象(2)能熟练使用集合中的类操作3148掌握异常的分类了解捕获异常、抛出异常、自定义异常语法格式了解断言的开启步骤掌握异常捕捉语法了解使用断言的语法格式合理地使用异常处理能熟练的开启断言、使用断言3149I/O流和文件操作掌握输入流和输出流的概念掌握字节流和字符流的概念了解FileOutputStream类的构造方法RandomAccessFile类与输入/输出流类的不同掌握数据字节输入/输出流能对大数据量的输入进行简单操作能使用File类的构造方法创建文件对象能熟练使用FileInputStream类和FileOutputStream类71810多线程掌握线程的控制方法熟悉Java中创建线程的两种方式掌握新建的线程在一个完整的生命周期中通常需要经历的状态熟悉多线程的互斥和同步了解Java线程的实现机制能熟练运用多线程中的每一程序段能区分进程和线程会使用Thread类常用的构造方法31411GUI编程了解GUI的概念掌握AWT包中主要类和接口的层次结构掌握Swing中与AWT不同的组件熟悉AWT包含两个核心类了解布局管理器主要种类掌握容器的种类能熟练运用布局管理器类的种类能用Panel类编写简单代码熟练运用常见组件51612Java网络编程了解网络编程的基本分类掌握基于TCP的网络编程掌握基于UDP的网络编程了解InetAddress类的静态方法了解DatagramPacket类的构造方法能在互联网上的两个或多个设备之间建立传输通道,实现数据传输通过对InetAddress类的学习能获取本地主机和百度网主机的IP地址和主机名31413Java数据库编程了解JDBC的概念及重要性掌握JDBC驱动程序类型掌握JDBC的类和接口掌握JDBC程序的结构能运用JDBC进行数据库编程能使用JDBC,Java程序能够方便地访问各种常用的数据库能对数据库进行查询、插入、更新和删除等操作314合计501262四、课程实施4.1教学条件我校十分注重建设和完善《Java程序设计》课程的教学设施,如多媒体教室、机房、网络教学平台、网络数据库等。同时,我校有一支强大的师资队伍,可以为《Java程序设计》课程的教学出谋划策。4.2教学方法建议本课程遵循“教师引导,学生为主”的原则,采用理论讲解、多媒体演示、实践教学法、课堂互动讨论、等多种方法,努力为学生创设更多知识应用的机会。(1)讲解法:主要用于讲授Java程序设计的基础知识、代码编写知识等理论性较强的知识。(2)多媒体演示法:在讲解过程中,借助音频、视频、图片等直观手段来呈现教学内容,在激发其学习兴趣和积极性的同时,不断提高其知识储备能力和综合文化素质。(3)实践教学法:Java程序设计是一门理论与实践并重的课程,课堂授课只能让学生掌握基础理论知识,手动编程能力的提高必须通过大量的实际操作。(4)课堂互动讨论法:根据知识点,鼓励学生运用所学知识进行主题讨论,使其在讨论中逐步提升交际能力、思辨能力、解决实际问题的能力等。教师在教学过程中,可根据学生的实际情况灵活选用教学方法,因材施教,尽量照顾到每一个学生的学习需求。4.3教学评价与考核要求课程的教学评价由形成性测评(40%)和终结性测评(60%)组成,其考核要求如下:1.形成性测评形成性测评考核学生在学习本课程过程中的学习情况和实际应用能力的发展情况,包括出勤考核(10%)、课堂参与程度考核(10%)、作业完成质量考核(20%)等。(1)出勤考核:本项考核通过课前点名考核学生的课堂出勤率。迟到15分钟以内每次扣1分,迟到15分钟以上或无故缺勤一节课每次扣2分,该项考核累计最多扣10分。(2)课堂参与程度考核:本项考核主要通过课堂提问和课堂积极发言来评判学生的学习态度、学习主动性、课堂参与程度,以及学生的思辨能力、问题解决能力及其对课堂教学知识的掌握情况等。只要学生能按时上课听讲,即可获得5分的基本分。学生上课发言一次,即可另外获得0.5分,课堂发言最多可得5分。学生的最后成绩为“5+课堂发言得分”。(3)作业完成质量考核:本项考核主要通过学生作业来检测其对教学主体内容的掌握与理解程度、实际应用知识的能力、自主学习能力、信息收集与处理能力等。每次作业成绩按照相应标准而定,学生作业质量划分为优秀(10分)、良好(8分)、中等(7分)、及格(6分)和不及格(0分)五个档次。最后的作业成绩为学生作业完成质量成绩的平均数。2.终结性测评终结性测评主要考核学生在学完本课程后所达到的水平,通过期末考试进行考核。期末考试由闭卷笔试(60%)组成,主要评估学生对本门课程基本知识的掌握情况与综合运用能力。五、课程资源开发与利用5.1教材使用5.2网络资源
《Java程序设计教程(第2版)》课时分配表章序课程内容课时备注1认识Java22Java语言基础23流程控制24Java面向对象编程基础25Java面向对象高级特性46数组和字符串27泛型和集合28新创企业管理29I/O流和文件操作410多线程211GUI编程412Java网络编程213Java数据库编程2合计32
课题认识Java(一)课时2课时(90min)教学目标知识技能目标:(1)了解Java的产生、发展和特点(2)了解Java程序结构(3)熟悉Java开发流程(4)掌握使用JDK搭建Java开发环境,并开发Java程序的方法思政育人目标:(1)培养学生的逻辑思维、辩证思维和创新思维能力(2)引导学生养成独立思考和深度思考的良好习惯(3)开阔学生视野,引导学生探究科技前沿知识,加强学生紧跟时代发展的意识教学重难点教学重点:了解Java的程序结构和开发流程教学难点:使用JDK搭建Java开发环境,并开发Java程序教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:传授新知(23min)第2节课:问题导入(5min)
课堂演示(35min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过网络或其他软件,观看故事纪录片《代码奔腾》【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况新课预热
(8min)【学生】导入课题,板书迄今为止,Java平台已吸引了650多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。Java技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在!试问:你是如何理解Java程序设计的?你能列举说一说你知道的Java程序设计吗?【学生】聆听、思考、回答【学生】教师自我介绍,并讲一些生活中人Java的应用☞可介绍课程定位、内容安排、考核要求等。【学生】聆听、记录通过导入环节,与学生互相熟悉,并让学生了解这门课的大致内容和考核要求互动导入
(12min)【教师】创设情景,进行分析、提问Java语言正式诞生于1995年,前身是SUN公司研制的用于智能家电平台上运行的OAK语言。与老一代的编程语言(如C语言)相比,Java高级编程语言正处于青壮年期。Java语言继承了前身OAK语言能够跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。(1)你知道有哪些应用程序是由Java语言开发的吗?(2)你心目中的程序员是什么样的?【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知
(23min)【教师】通过大家的发言,引入新的知识点,讲解Java的相关知识1.1.1Java的产生与发展1.Sun公司1995年5月,Sun公司正式向外界发布Java语言。(3)1996年1月,Sun公司发布了第一个开发工具包JDK1.0。(4)1997年2月,发布了JDK1.1。(5)1998年12月,发布了JDK1.2。(6)2005年6月,在JavaOne大会上,Sun公司发布了JavaSE6。(7)Sun公司被甲骨文公司收购2.Java的3个版本(1)JavaSE(Javaplatform,standardedition):标准版,主要用于桌面应用程序的开发,同时也是Java技术的核心。(2)JavaEE(Javaplatform,enterpriseedition):企业版,主要用于企业级分布式的网络程序,如电子商务网站和企业资源计划(enterpriseresourceplanning,ERP)系统等。(3)JavaME(Javaplatform,microedition):微型版,主要用于嵌入式系统的开发,如移动电话、掌上电脑及其他无线设备。1.1.2Java的特点(1)Java语言是简单的。(2)Java语言是面向对象的。(3)Java语言是分布式的。(4)Java语言是解释执行的。(5)Java语言是可移植的。(6)Java语言是安全的。(7)Java语言是健壮的。(8)Java语言是多线程的。(9)Java语言是高性能的。(10)Java语言是动态的。【学生】聆听、思考、理解、记忆【教师】讲解Java程序的结构、编码规范和开发流程1.2.1最简单的Java程序结构Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法。下面以Welcome.java为例介绍Java程序的基本结构,该程序实现输出“欢迎学习Java语言!”字符串,具体代码如下。/*Welcome.java*/publicclassWelcome{publicstaticvoidmain(Stringargs[]){System.out.println("欢迎学习Java语言!"); //输出字符串}}(1)第1行用“/*”和“*/”括起来(可包括多行),以及后面以双斜线“//”引导的(仅限于当前行)内容是Java语言的注释信息。(2)第2行是类的定义,设计任何Java程序必须声明类。(3)第3行定义了类的方法main()。(4)第4行是main()方法的具体内容。1.2.2编码规范1.代码注释代码注释是对程序中的代码进行解释说明,是程序的非执行部分。在程序代码中适当地添加注释,可以提高程序的可读性和可维护性。Java语言提供了3种添加注释的方法,分别是单行注释、多行注释和文档注释。(1)单行注释标记为“//”,从符号“//”开始到换行为止的所有字符都是注释的内容,是对一行代码的简短说明。(2)多行注释标记为“/**/”,以“/*”开始,以“*/”结束,两者之间的所有字符都是注释的内容。(3)文档注释标记为“/***/”,以“/**”开始,以“*/”结束,在此之间的所有字符都是注释的内容。2.空格和空行使用必要的空格与空行增强代码的可读性。一般来说,二元/三元运算符两侧、方法参数之间、逗号后面、if/for/while/switch/do等关键字后面建议使用空格进行分隔。而不同功能的代码块之间、不同的方法定义及不同的类定义之间则建议增加一个空行以提高程序的可读性。3.缩进在Java中代码块最好使用4个空格进行悬挂式缩进,并且同一级别的代码块的缩进量尽量相同。类、方法、条件语句及循环语句中的代码都采用缩进方式。4.换行Java每行代码的长度最好不要超过120个字符。对于过长的代码,建议进行换行。1.2.3Java程序的开发流程(1)需求分析:对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么等。(2)算法设计:对要解决的问题设计出解决问题的方法和具体步骤。(3)编写程序:按照Java语法规定,利用文本编辑器或集成开发环境来编写Java程序,生成Java源文件(*.java)。(4)编译程序:Java编译器对源文件进行错误排查,编译后生成Java字节码文件(*.class)。字节码文件是二进制代码,只能在Java虚拟机(Javavirtualmachine,JVM)中运行。(5)运行程序:JVM中的Java解释器对字节码文件进行解释,生成本地的机器码并执行,运行Java程序,得到运行结果。(6)编写程序文档:如同正式的产品都有产品说明书一样,正式提供给用户使用的程序,也必须向用户提供程序说明书。程序说明书也称为程序文档,应包含程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等内容。【学生】聆听、思考、理解、记忆通过讲解,让学生了解Java的发展和特点,通过对视频案例的分析,掌握简单的Java程序第二节课问题导入
(5min)【教师】提问引出新知识点上一节对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本节标题所说,搭建Java的开发环境。因为Java现在对主流的平台几乎都支持,环境搭建也是大同小异,生活中你见过的Java平台都有什么,举例说一下?【学生】思考、发言用问题导入,让学生主动探究搭建Java开发环境的方法,激发学生的求知欲课堂演示
(35min)【教师】演示使用JDK搭建Java开发环境,并开发Java程序的方法1.3.1下载和安装JDK【多媒体】播放“搭建Java开发环境”短视频,使学生了解搭建Java开发环境的方法1.下载(1)访问/java/technologies/javase-Downloads.html,在打开的软件版本页面中选择“JavaSE11”→“OracleJDK”→“JDKDownload”选项。(2)在打开的页面中选择“Download”→“jdk-11.0.9_windows-x64_bin.exe”选项,表示下载用于Windows平台的JDK。(3)打开下载对话框,勾选“IreviewedandaccepttheOracleTechnologyNetworkLicenseAgreementforOracleJavaSE”复选框,然后单击“Downloadjdk-11.0.9_windows-x64_bin.exe”按钮(4)打开Oracle账户登录页面,输入用户名和密码,然后单击“登录”按钮,下载安装软件。(详见教材)2.安装双击下载好的jdk-11.0.9_windows-x64_bin.exe文件,根据安装提示进行安装即可。1.3.2配置JDK在Windows10操作系统下,配置环境变量Path。(1)右击桌面“此电脑”图标,从弹出的快捷菜单中选择“属性”选项。(2)打开“系统”窗口,选择“高级系统设置”选项。(3)打开“系统属性”对话框,切换到“高级”选项卡,然后单击“环境变量”按钮。(4)打开“环境变量”对话框,选择“系统变量”→“Path”选项,然后单击“编辑”按钮。(5)打开“编辑环境变量”对话框,选择“C:\ProgramFiles\CommonFiles\Oracle\Java\javapath”选项,将其修改为“C:\ProgramFiles\Java\jdk-11.0.9\bin”(默认情况下,JDK的安装路径为C:\ProgramFiles\Java),然后单击“确定”按钮,即可完成配置。(详见教材)1.3.3使用JDK开发一个简单Java程序使用JDK开发一个简单Java程序的完整过程(1)通过文本编辑器编写源程序(如记事本),将文件命名为“HelloWorld.java”并保存到某个文件目录中(2)打开命令提示符窗口,输入“d:”并按回车键,切换到D盘;输入“cdD:\JavaProgram”命令并按回车键,切换到“D:\JavaProgram”目录下(保存源程序的文件目录)。(3)输入“javacHelloWorld.java”命令并按回车键,对源程序进行编译(见图1-12),此时会在当前目录下为源文件产生一个字节码文件。(4)输入“javaHelloWorld”命令并按回车键,运行程序,输出运行结果(详见教材)。【学生】聆听、记录、思考通过教师在课堂上演示,使学生掌握使用JDK搭建Java开发环境,并开发Java程序的方法课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了Java的产生、发展和特点,Java程序的结构和开发流程,以及使用JDK搭建Java开发环境,并开发Java程序的方法。希望大家课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置
(2min)【教师】布置课后作业本章“知识考核”中的选择题【第(3)题可不做】和简答题【学生】完成课后任务延展知识面,多学科交叉学习教学反思本次课是新生的第一节Java程序设计课,通过第一节课的介绍,学生对这门课程有了基础的印象,了解了该课程的教学内容,以及Java程序设计课程的定位和作用。提高了对程序设计的学习兴趣。在以后的教学中要注意:要求学生遵守纪律,尊重他人,时刻牢记自己的初心,争做“四有新人”
课题认识Java(二)课时2课时(90min)教学目标知识技能目标:(1)掌握使用Eclipse开发Java程序的方法(2)通过上机实操,将所学知识与实际应用相结合思政育人目标:(1)培养学生的逻辑思维、辩证思维和创新思维能力(2)引导学生养成独立思考和深度思考的良好习惯(3)开阔学生视野,引导学生探究科技前沿知识,加强学生紧跟时代发展的意识教学重难点教学重点:使用Eclipse开发Java程序教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:课堂演示(33min)
知识拓展(5min)第2节课:上机实操1(20min)
上机实操2(20min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习,让学生重温上节课所学知识,使其能够更好地接受新知识考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况问题导入
(5min)【教师】提出以下问题:上节课我们学习了Java的相关知识,以及使用JDK搭建Java开发环境,并开发Java程序的方法。那么你认为使用JDK开发Java程序方便吗?JDK存在哪些不足?【学生】思考、讨论、举手发言通过问题导入,引导学生思考,调动学生的主观能动性传授新知
(23min)【教师】通过大家的发言,引入新的知识点,演示使用Eclipse开发Java程序的方法1.4.1Eclipse简介【多媒体】播放“使用集成开发工具Eclipse”短视频,是学生对Eclipse有一个基本认识Eclipse是一个开放源代码的、基于Java的可扩展开发平台。它的设计思想是:一切皆为插件。1.4.2下载和安装Eclipse1.下载访问/downloads/,在打开的Eclipse下载页面中单击“Downloadx86_64”按钮。打开镜像文件下载页面,Eclipse服务器会根据客户端所在的地理位置,分配合理的下载镜像站点,单击“Download”按钮,下载镜像文件。2.安装(1)双击下载好的eclipse-inst-jre-win64.exe文件,在打开的对话框中选择“EclipseIDEforJavaDevelopers”选项。(2)显示安装路径设置界面,在“InstallationFolder”编辑框中设置安装路径,其他使用默认设置,然后单击“INSTALL”按钮。(3)显示用户协议界面,单击“AcceptNow”按钮。(4)显示正在安装界面。(5)打开许可证确认对话框,勾选“Rememberacceptedlicenses”复选框,然后单击“Accept”按钮。(6)显示安装完成界面,单击“LAUNCH”按钮。(7)打开工作台路径设置窗口,在“Workspace”编辑框中设置工作台的路径,勾选“Usethisasthedefaultanddonotaskagain”复选框,将此路径设置为工作台默认路径,然后单击“Launch”按钮。(8)打开Eclipse欢迎界面。3.安装中文简体语言包(1)访问/babel/downloads.php,在打开的下载页面中选择“BabelLanguagePackZips”→“2020-09”选项。(2)在打开的下载列表页面中选择“Language:Chinese(Simplified)”“BabelLanguagePack-eclipse-zh_4.17.0.v20201010020001.zip”选项,表示选择中文简体的语言包。打开镜像文件下载页面,Eclipse服务器会根据客户端所在的地理位置,分配合理的下载镜像站点,单击“Download”按钮,下载镜像文件。解压下载好的压缩包,将解压后的eclipse文件夹下features和plugins文件夹复制到Eclipse安装目录的dropins目录下。重启Eclipse,即可完成汉化操作。(详见教材)1.4.3使用Eclipse开发一个简单Java程序使用Eclipse开发一个简单Java程序完整过程(1)启动Eclipse,在Eclipse窗口的菜单栏中选择“文件”→“新建”→“Java项目”选项。(2)打开“新建Java项目”对话框,在“项目名”编辑框中输入项目名,如MyProject,其他使用默认设置,然后单击“完成”按钮。(3)打开“新建module-info.java”对话框,单击“Don’tCreate”按钮,完成Java项目的创建。(4)返回Eclipse窗口,在菜单栏中选择“文件”→“新建”→“类”选项。(5)打开“新建Java类”对话框,在“名称”编辑框中输入文件名,如EclipseTest;勾选“publicstaticvoidmain(String[]args)”复选框,将自动为该类添加main()方法,使该类成为可运行类;然后单击“完成”按钮,完成Java类的创建。(6)返回Eclipse窗口,单击左侧的“还原”按钮(见图1-32)。打开Eclipse工作界面,在EclipseTest.java的编辑界面可以看到,已经自动生成了EclipseTest类和main()方法。(7)在编辑界面中编写代码,实现输出“欢迎使用Eclipse!”字符串。(8)右击“EclipseTest.java”选项,在弹出的快捷菜单中选择“运行方式”→“1Java应用程序”选项。(9)运行EclipseTest程序,在Eclipse窗口下方的控制台输出运行结果。(详见教材)【学生】聆听、思考、理解、记忆通过教师在课堂上演示,使学生掌握使用Eclipse开发Java程序的方法拓展训练
(5min)【教师】讲解Eclipse中Java编辑的小技巧【学生】聆听、记录、思考学生可进一步巩固知识第二节课上机实操1
(20min)【教师】组织学生在机房使用文本编辑器编写一个分行显示自己的姓名、地址和电话的Java应用程序,并使用JDK编译和运行该程序【学生】上机实操,使用JDK开发Java程序【教师】巡视机房,及时解决学生遇到的问题通过上机实操,使学生熟练掌握使用JDK开发简单Java程序的方法上机实操2
(20min)【教师】组织学生在机房使用Eclipse开发一个Java程序,实现分行输出古诗《登鹳雀楼》【学生】上机实操,使用Eclipse开发Java程序【教师】巡视机房,及时解决学生遇到的问题通过上机实操,使学生熟练掌握使用Eclipse开发简单Java程序的方法课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了使用Eclipse开发Java程序的方法,并通过上机实操让大家熟练掌握了使用JDK和Eclipse开发简单Java程序的方法。希望大家课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置
(2min)【教师】布置课后作业(1)使用文本编辑器编写一个分行显示书名、作者和出版社的Java应用程序,并使用JDK编译和运行该程序(2)使用Eclipse开发一个Java程序,实现分行输出古诗《登高》【学生】完成课后任务延展知识面,多学科交叉学习教学反思本节课组织学生进行了上机实操,学生的学习兴趣较高。在上机实操的过程中对学生的操作进行了巡视,并及时解决了一些学生提出的问题。我认为,对于Java程序设计这门课来说,上机实操是非常有必要的,这不但可以巩固学生对所学知识的掌握,还可及时发现学生在学习中遇到的问题,防患于未然
课题Java语言基础(一)课时2课时(90min)教学目标知识技能目标:(1)了解标识符的命名规范(2)了解关键字的用途(3)掌握声音变量的语法格式及变量的有效范围(4)掌握常量的语法格式(5)掌握基本数据类型思政育人目标:(1)树立学生实事求是、一丝不苟的科学精神(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:掌握变量的有效范围及分类教学难点:能在代码处理中区分变量与常量教学方法情景模拟法、问答法、讨论法、APP教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:传授新知(33min)第2节课:问题导入(5min)
传授新知(35min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,了解Java的名字的起源MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一个趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况互动导入
(10min)【教师】创设情景,进行案例分析、提问在计算机中有一些不同的语言,这些语言都有自己的语法和表达方式,能够以不同的表达方式让计算机来完成一些对应的功能,Java语言就是其中的一种。那么你觉得Java语言都需要什么基础?【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知
(33min)【教师】通过大家的发言,引入新的知识点,讲解标识符与关键字、变量与常量2.1.1标识符1.标识符的概念在程序设计中,也常常用一个个记号对变量、数组、方法和类等进行标识,这个记号就称为标识符。2.Java标识符的命名范围(1)标识符由字母、数字、下划线(_)、美元符号($)组成,没有长度限制。(2)标识符的首字符必须是字母、下划线或美元符号。(3)标识符中的字母是区分大小写的,如Dog和dog是不同的标识符。(4)常量通常以大写英文单词命名,变量通常以小写英文单词命名。如果一个变量名由多个单词构成,则第一个单词小写,第二个单词首字母大写,如anInt。(5)类标识符通常以大写英文字母开始。(6)Java关键字、保留字等不能作为用户自定义标识符使用。2.1.2关键字1.关键字的概念关键字(keyword)是指编程语言预先定义的标识符,在程序中有其特殊的含义。2.关键字的用途关键字(keyword)是指编程语言预先定义的标识符,在程序中有其特殊的含义,用户不能将其用作自定义标识符。【教师】让学生在下列名称中选出合法的Java标识符【学生】选出合法的Java标识符【教师】进行分析:由于(1)、(3)、(5)、(9)中分别包含了不合法的空格、“@”、“-”及“#”符号,(2)违反了标识符不能以数字作为首字符的规则,(4)、(7)分别是Java的关键字和保留字,所以合法的标识符为(6)、(8)和(10)。【学生】聆听、理解、记录2.2.1变量变量的概念:变量是指在程序运行过程中其值可以改变的量,它用于在程序运行时临时存放数据。1.声明变量语法格式:类型变量名1[=初值1][,变量名2[=初值2]……];初值既可以是一个值,也可以是一个有确定值的表达式。例如:booleanbl=false; //声明boolean型变量b1,初值赋为falsefloatpi=3.1415*3; //声明float型变量pi,初值赋为3.1415*3intx1,x2=10; //声明int型变量x1和x2,并将x2初值赋为102.变量的有效范围(1)成员变量:在类体中定义的变量,它在整个类中自声明变量开始到类结束有效。例如,下面代码中的var1即为成员变量。publicclassVarType{ intvar1=1; //声明成员变量var1,并赋初值为1 publicstaticvoidmain(String[]args){ … }}局部变量:在类的方法内部定义的变量,它只在当前定义的方法中自声明变量开始到方法结束有效,不能用于类的其他方法。局部变量在声明时可以不赋初值,但在使用变量前必须对其赋值。例如:publicclassVarType{ publicstaticvoidmain(String[]args){ intvar1=1; //声明局部变量var1并赋初值为1 intvar2; //声明局部变量var2 var2=2; //var2赋初值为2 }}此外,局部变量可与成员变量的名称相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。【教师】通过演示例题2-2,说明成员变量和局部变量的区别【学生】理解成员变量和局部变量的区别2.2.2常量常量的概念:常量是指在程序运行过程中其值不能改变的量,通常也称为“final变量”,它在整个程序中只能赋值一次。在Java中,声明常量不仅要指定数据类型,还需要通过final关键字进行限定。语法格式:final类型常量名[=初值];为了与变量名有所区别,常量名通常使用大写英文单词。例:finaldoublePI=3.14; //声明double类型常量PI并赋值finaldoubleRADIUS=20;//声明double类型常量RADIUS并赋值【学生】聆听、思考、理解、记忆通过讲解,让学生了解标识符、关键字、常量、变量,通过讲解和对案例的分析,掌握Java语言基础的类型第二节课问题导入
(5min)【教师】提问引出新知识点上一节我们简单介绍了标识符、关键字、常量、变量等基础的Java语言关键词,这些关键词是被编译器识别的,具有特殊意义的单词。在C语言标准中,关键词都有具体的语法意义,例如我们下面要学习的代表一个整型数据类型的Java语言。每种高级语言,数据类型都各有特色,而基本数据类型,都是相似的,你知道的基本数据类型都有什么,举例说一下?【学生】思考、发言用问题导入,让学生主动探究Java语言基本数据类型,激发学生的求知欲传授新知
(30min)【教师】通过大家的发言,引入新的知识点,Java基本数据类型【学生】聆听、记录、思考。2.3.1整型1.整型数据的分类(1)字节型:关键字byte;内存空间8位;取值范围−27~27−1(−128~127)。(2)短整型:关键字short;内存空间16位;取值范围−215~215−1(−32768~32767)。(3)整型:关键字int;内存空间32位;取值范围−231~231−1(−2147483648~2147483647)。(4)长整型:关键字long;内存空间64位;取值范围−263~263−1。2.整型数据在Java程序中的表示形式十进制整数:由正、负号和数字0~9组成,但数字部分不能以0开头。例:intx=10,y=-24;八进制整数:由正、负号和数字0~7组成,数字部分以0开头。例:shortx=010,y=-024;十六进制整数:由正、负号,数字0~9,字母A~F或a~f(表示数值10~15)组成,数字部分以0X或0x开头。例:intx=0xffff,y=-0X3D4;2.3.2浮点型1.浮点型数据的分类(1)单精度型:关键字float;内存空间32位;取值范围[−3.4028235e38~−1.4e−45]∪[1.4e−45~3.4028235e38]。(2)双精度型:关键字double;内存空间64位;取值范围[−1.7976931348623157e308~−4.9e−324]∪[4.9e−324~1.7976931348623157e308]。2.浮点型数据的表示方法(1)小数表示法,它由整数部分和小数部分组成,如4.0、5.32。(2)科学表示法,它常用来表示很大或很小的数,表示方法是在小数表示法后加“E”或“e”及指数部分。2.3.3字符型1.字符型数据概念:表示单个字符,如字母、数字、标点符号或其他字符等,使用关键字char表示。2.常用的转义字符及含义一些无法正常显示的字符,如回车符、换行符等,可用转义字符表示。【教师】演示例题2-3【学生】观看程序运行结果【教师】对程序进行分析:字符k在Unicode字符集中的位置为107,而107的十六进制表示为0x6b,八进制表示为0153,所以变量c1、c2、c3和c4的值都是字符k。【学生】聆听、理解、记录2.3.4布尔型布尔型数据只有true和false两个值,分别代表逻辑“真”和逻辑“假”。布尔型使用关键字boolean表示,它所占的内存空间为8位。例:booleanb1=true,b2=false;2.3.5数据类型转换1.自动数据类型转换当数据从低级类型向高级类型转换时,系统将自动执行,编程人员无须进行任何操作,这种转换称为自动数据类型转换。例:longx=10; //定义long型变量x//由于float型优先级比long型高,x自动转换为float型,所以y的值为10.0floaty=x;//x*y的结果为float型,自动转换为double型,z的值为100.0doublez=x*y;2.强制数据类型转换当把数据类型优先级较高的数据赋值给数据类型优先级相对较低的变量时,必须进行强制数据类型转换,进行强制数据类型转换时,可能会产生数据溢出或精度损失。例:intx=10,y; //定义int型变量x、yfloatz=20.88F; //定义float型变量zy=(int)(x*z); //由于x*z的结果为float型,而y为int型 //所以须进行强制数据类型转换,y的值为208【教师】利用例题2-4演示通过定义不同数据类型的变量,转换数据类型的方法【学生】掌握通过定义不同数据类型的变量,转换数据类型的方法【学生】聆听、记录、思考通过讲解,让学生了解Java基本数据类型的分类,通过讲解和对案例的分析,掌握Java语言基础的类型拓展训练
(5min)【教师】讲解数据类型扩展的表示方法【学生】聆听、记录、思考学生可进一步巩固知识课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了Java语言数据类型中的基本数据类型,介绍了整形数据的表示形式、浮点型数据的表示方法、字符型数据的表示形式、以及自动数据的转换和强制数据类型的转换格式。希望大家通过本课的学习能熟练运用Java标识符的命名规范,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置
(2min)【教师】布置课后作业本章“知识考核”中的选择题【第(1-3)题】和填空题【第(1-3)题】【学生】完成课后任务延展知识面,多学科交叉学习教学反思网络环境下的教学挑战了原有的教学模式,这就要求教师对课程和自身的教学行为进行认真的思考和研究,对自己的教学问题进行不断的改善。教师还要多与学生进行深入的沟通和交流,与学生探讨学习方法和策略让学生在探讨中发现、认识自身学习中存在的问题并及时纠正,从而掌握科学有效的学习方法,提高学习质量和效率。
课题Java语言基础(二)课时2课时(90min)教学目标知识技能目标:掌握Java中的基本运算符的种类熟悉各种运算符的表达方式(3)通过上机实操,将所学知识与实际应用相结合思政育人目标:培养学生的逻辑思维、辩证思维和创新思维能力(2)树立学生实事求是、一丝不苟的科学精神教学重难点教学重点:使用算术运算符应注意的几点要求教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法、APP教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:传授新知(33min)
知识拓展(5min)第2节课:上机实操1(20min)
课堂演示(20min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习,让学生重温上节课所学知识,使其能够更好地接受新知识考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况问题导入
(5min)【教师】提出以下问题:上节课我们学习了Java语言基础的相关知识,以及基本的数据类型。然而学习编程是日记月累的过程,几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需规定可以使用的运算符。那么你了解的Java语言的运算符的基本符号有那些,应该怎么进行运算。【学生】思考、讨论、举手发言通过问题导入,引导学生思考,调动学生的主观能动性传授新知
(23min)【教师】通过大家的发言,引入新的知识点,运算符与表达式2.4.1算术运算符及其表达式【多媒体】展示“算术运算符”表格,让学生对运算符符号有一个基本认识1.概念算术表达式由算术运算符和操作数组成,用于完成基本的算术运算。2.算术运算符应注意的问题不同类型的数据进行算术运算时,运算结果与精度最高的数据类型一致。对于除法运算,如果是两个整数相除,则结果亦为整数,小数部分将被舍去。自增、自减运算符前置与后置的区别:当自增(减)运算符前置时,操作数先增(减)1再使用。【教师】演示例题2-5,并对重要语句进行分析【学生】聆听、理解、记录2.4.2关系运算符及其表达式1.概念关系表达式由关系运算符和操作数组成,用来比较两个操作数的大小,比较的结果是一个布尔值(true或false)。操作数可以是算术表达式、布尔表达式、整数、浮点数和字符等。2.关系运算符及表达式2.4.3逻辑运算符及其表达式1.概念逻辑表达式由逻辑运算符和操作数组成。操作数可以是布尔值或布尔表达式,运算结果是布尔值。2.逻辑运算符及表达式【教师】通过演示例题2-6,说明关系运算符和逻辑运算符的表达式【学生】理解关系运算符和逻辑运算符的区别2.4.4位运算符及其表达式1.概念位表达式由位运算符和操作数组成,用于完成二进制位的运算。例如,将一个存储单元中的各二进制位左移或右移一位。2.位运算符【教师】演示例题2-7【学生】观看程序运行结果【教师】对程序进行分析:可以看出,a左移b位再带符号右移b位后,还原到a的原始值,故可用这种方式来实现数据的加密和解密。2.4.5赋值运算符及其表达式1.概念赋值表达式由赋值运算符和操作数组成。赋值运算符以符号“=”表示,它是一个二元运算符,其功能是将右边操作数的值赋给左边操作数。左边操作数必须是一个变量,而右边操作数可以是任何表达式。例:2.复合赋值运算符及其表达式【教师】演示例题2-8,并对重要语句进行分析【学生】聆听、理解、记录2.4.6条件运算符及其表达式1.条件运算符属于三元运算符,即包含3个操作对象,其语法格式如下:表达式1?表达式2:表达式3;表达式1的值必须为布尔型,表达式2与表达式3的值可以为任意类型,且类型可以不同。条件表达式的值取决于表达式1的判断结果。如果表达式1的值为true,则执行表达式2,否则执行表达式3。2.4.7运算符的优先级1.概念运算符的优先级决定了表达式中运算符执行的先后顺序,如果两个运算符有相同的优先级,则根据它们的结合性决定先后顺序。2.优先级的排列【学生】聆听、思考、理解、记忆通过教师在课堂上运算符及其表达式的讲解,使学生掌握运算符的语法格式知识拓展
(5min)【教师】讲解在计算机系统中,对数值进行处理的小技巧【学生】聆听、记录、思考学生可进一步巩固知识第二节课上机实操
(20min)【教师】组织学生在机房使用文本编辑编写程序,运用课堂所学知识和基础在Java运行环境中编写程序,实现以下目的:根据输入的球体半径,计算球体体积并输出【学生】上机实操,计算球体体积并输出【教师】巡视机房,及时解决学生遇到的问题通过上机实操,使学生熟练掌握使用Java基础语言开发简单运算程序的方法课堂演示
(20min)【教师】带领学生分析上机操作中出现的问题,并作出分析【问题分析】计算球体体积的公式为,其中r为球体半径,可对r自乘两次来计算r3。【教师】利用多媒体演示具体操作过程【参考代码】【运行结果】【学生】上机实操,根据老师的演示上机实操总结自己的不足通过演示让学生找出自己的不足,从而牢固的掌握知识点课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其表达式,并通过上机实操让大家熟练掌握了使用Java基础语言开发简单运算程序的方法。希望大家课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置
(2min)【教师】布置课后作业从键盘输入一个三位整数,将它们逆序输出。例如,输入127,输出721。(2)用克莱姆法则求解二元一次方程组。【学生】完成课后任务延展知识面,多学科交叉学习教学反思本节课再次组织学生进行了上机实操,学生的学习兴趣依然较高。虽说上机时间只有一个课时,但是对学生的收获很大,受益匪浅,他不但加深了学生对一些理论知识的理解,也让学生在实践上得到了提高,真正做到了学以致用
课题流量控制(一)课时2课时(90min)教学目标知识技能目标:(1)了解结构化程序设计的一般形式(2)掌握if语句、if-else语句、if-elseif-else语句的基本语法格式(3)掌握switch语句的语法格式思政育人目标:(1)引导学生通过对程序结构的学习,来分解复杂的程序,培养学生的拓展思维,独立思考和深度思考的良好习惯(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:掌握变量的有效范围及分类教学难点:能在代码处理中区分变量与常量教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、APP教学设计第1节课:传授新知(33min)第2节课:问题导入(5min)
传授新知(35min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,了解《喝汽水问题》的代码编写问题:共有1000瓶汽水,每喝完后一瓶得到的一个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子?这个问题其实是个比较典型的递推问题,每3个空瓶都可以再换1瓶新的汽水,这样一直递推下去,直到最后不能换到汽水为止。【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况互动导入
(10min)【教师】创设情景,进行案例分析、提问在一个程序执行过程中,各条件语句的执行顺序对程序的结果是有直接影响的。所以我们必须清楚每条语句的执行流程。而且很多的时候要通过控制语句的执行顺序来实现我们想要的功能。那如果设置一个得奖游戏,你认为应该怎样实现?【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知
(33min)【教师】通过大家的发言,引入新的知识点,讲解程序结构和条件语句3.1程序结构结构化程序设计的3种基本结构1.顺序结构就是按照程序代码先后顺序自上而下地执行,直到程序结束。2.选择结构是根据判断条件是否满足来决定是否执行指定操作。3.循环结构是重复执行某些操作,直到不满足循环条件才终止循环,它有直到型循环和当型循环两种形式。3.2.1if语句概念:if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。1.简单的if语句语法格式:if(表达式){ 语句块}表达式表示判断条件,它的值必须是布尔型,可以是一个变量或常量,也可以是关系表达式或逻辑表达式。当表达式的值为true时执行语句块。语句块可以由一条或多条语句组成,若仅有一条语句,则可省略if语句中的“{}”。2.if-else语句语法格式:if(表达式){ 语句块1}else{ 语句块2}上述语句的执行过程是:当表达式为true时,执行语句块1,否则执行语句块2。【教师】演示例题3-1,并对重要语句进行分析【学生】聆听、理解、记录3.if-elseif-else语句语法格式:if(表达式1){ 语句块1}elseif(表达式2){ 语句块2}…elseif(表达式n){ 语句块n}else{ 语句块n+1}上述语句的执行过程是:依次判断表达式,当某个表达式的值为true时,执行其对应的语句块,然后跳到整个if语句之外继续执行程序。如果所有表达式的值都为false,则执行最后一个else对应的语句块,然后继续执行后续程序。【教师】演示例题3-2【学生】观看程序运行结果【教师】对程序进行分析:每个else本身都隐含了一个条件,如第1个elseif中的else实质上表示条件0<=score<=100成立,此隐含条件与对应的if所给出的条件完全相反。在编程时要善于利用隐含条件,使程序代码清晰简洁。4.嵌套的if语句语法格式:if(表达式1){ if(表达式2){ 语句块1 } else{ 语句块2 }}else{ if(表达式3){ 语句块3 } else{ 语句块4 }}内嵌的if语句可以是简单的if语句,也可以是if-else语句,还可以是if-elseif-else语句。【教师】演示例题3-3,并对重要语句进行分析【学生】聆听、理解、记录3.2.2switch语句1.语法格式:类型变量名1[=初值1][,变量名2[=初值2]……];switch后面表达式的值必须是整型、字符型或字符串类型;case后面常量表达式的值必须与switch后面表达式的值的数据类型相同;方括号括起来的内容是可选项。2.switch语句的执行过程计算switch后面表达式的值,然后将其结果与case后面常量表达式的值依次进行比较,若此值与某case后常量表达式的值一致,即转去执行该case后的语句;若没有找到与之匹配的常量表达式,则执行default后的语句。【教师】利用例题3-4演示通过使用switch语句判断month的值,利用case语句检验month的值的不同情况【学生】掌握通过default语句后的关键字,来跳出switch结构【学生】聆听、思考、理解、记忆通过讲解,让学生了解程序结构、if语句的语法格式,通过讲解和对案例的分析,掌握流程控制的语法格式第二节课问题导入
(5min)【教师】提问引出新知识点上一节我们学习了程序结构和语言条件以及语言条件的分类。在Java语言编程中,会出现循环变量,如果随意改变变量的值,就会出现死循环。这节课我们会详细讲解循环循环语句,在讲课之前请学生们思考一下我们可以用if与switch来判断一个数是否是偶数,一个年份是否是闰年等等,但是如果我们想要判断1900年到2018年有多少个闰年,又要怎么实现呢?【学生】思考、发言用问题导入,让学生主动探究循环语句的使用环境,激发学生的求知欲传授新知
(30min)【教师】通过大家的发言,引入新的知识点,循环语句3.3.1while语句1.语法格式:while(表达式){ 语句块 //循环体}2.注意事项(1)变量初始化描述要完整、准确。例如,在例3-5中,在while语句前要对变量i和S进行初始化。(2)在循环体中应有使循环趋向于结束的语句。【教师】演示例题3-5,并对重要语句进行分析【学生】聆听、理解、记录3.3.2do-while语句1.语法格式do{ 语句块 //循环体}while(表达式);2.执行过程首先执行循环体一次,然后判断表达式的值,若为true则继续执行循环体,并再判断表达式的值,当表达式的值为false时,终止循环,执行do-while语句后的语句。【教师】演示例题3-6,并对重要语句进行分析【学生】聆听、理解、记录3.3.3for语句1.语法格式:for(表达式1;表达式2;表达式3){语句块 //循环体}(1)表达式1:通常是赋值表达式,实现循环变量的初始化。只在循环开始前执行一次。(2)表达式2:通常是关系表达式或逻辑表达式,是循环是否继续的判断依据。如果其值为true,则执行循环体,如果为false则结束循环。(3)表达式3:用来描述循环变量的变化,多数情况下为自增或自减表达式,实现对循环变量的修改。2.for语句的执行过程(1)执行表达式1,为循环变量赋初值。(2)判断表达式2的值,如果其值为true,则执行循环体,然后执行第(3)步。如果为false,则退出循环,执行for循环后的语句。(3)执行表达式3,调整循环变量的值。(4)返回执行第(2)步,重新判断表达式2的值,依次重复上述过程,直到表达式2的值为false时,退出循环。语法格式: for(inti=1;i<=10;i++) 语句块【教师】演示例题3-7,并对重要语句进行分析【学生】聆听、理解、记录3.3.4循环嵌套1.概念一个循环语句的循环体内包含另一个完整的循环结构,称为循环的嵌套。嵌套在循环体内的循环称为内循环,嵌套有内循环的循环称为外循环。内嵌的循环中还可以嵌套循环,这就是多重循环。2.循环语言的嵌套(1)while语句、do-while语句和for语句可以互相嵌套,自由组合。(2)外层循环体中可以包含一个或多个内层循环结构,但要注意的是,各循环必须完整包含,相互之间不允许有交叉现象。【教师】演示例题3-8,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、记录、思考通过讲解,让学生了解循环语句的语法格式,通过讲解和对案例的分析,掌握循环语句的运用拓展训练
(5min)【教师】讲解case或default在Java程序上的运用【学生】聆听、记录、思考学生可进一步巩固知识课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了程序结构的形式、条件语句的种类及语法格式、以及循环语句的种类和语法格式。希望大家通过本课的学习能熟练运用循环语句编写简单程序,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置
(2min)【教师】布置课后作业本章“知识考核”中的选择题【第(1-2)题】使用while循环输出2~100的所有素数(只能被1和自己整除的自然数),每行输出5个。【学生】完成课后任务延展知识面,多学科交叉学习教学反思通过本节课的讲解我总结出,要善于把复杂的事情简单化,尽量用浅显易懂的程序帮助学生理解,避免少用专业术语,而是用学生易理解的语言表述,引导学生由简到繁、由易到难吸收所学知识,从而提高自己的实践水平。
课题流量控制(二)课时2课时(90min)教学目标知识技能目标:掌握跳转语句的种类熟悉break语句、continue语句、return语句的语法格式(3)通过上机实操,将所学知识与实际应用相结合思政育人目标:通过学习跳转语句的语法格式,加深学生流程控制的理解(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:break语句、continue语句、return语句的使用教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、APP教学设计第1节课:传授新知(33min)
知识拓展(5min)第2节课:上机实操1(20min)
课堂演示(20min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习,让学生重温上节课所学知识,使其能够更好地接受新知识考勤
(2min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况问题导入
(5min)【教师】提出以下问题:上节课我们学习了流量控制中的程序结构、条件语句和循环语句。然而在实际项目中,有曾经遭遇过线上5W+QPS的峰值,也有在压测状态下经历过10W+QPS的大流量请求,请同学们分析一下控制流量的一些常见手段有什么?【学生】思考、讨论、举手发言通过问题导入,引导学生思考,调动学生的主观能动性传授新知
(23min)【教师】通过大家的发言,引入新的知识点,跳转语句3.4.1break语句1.概念可以使用break语句跳出switch结构,去执行switch语句下面的语句。实际上,还可以使用break语句跳出循环体,去执行循环体下面的语句。在循环结构中,break语句通常与if语句一起使用,以便在满足条件时跳出循环。【教师】演示例题3-9【学生】观看程序运行结果【教师】对程序进行分析:本例题中用了“while(true)”语句,也就是循环条件恒为true,因此,如果没有break语句,程序将会无限循环下去。但当n为44时,S的值为1035,if语句中的关系表达式S>1000为true,于是执行break语句,跳出while循环,执行输出n−1的值。【学生】聆听、理解、记录3.4.2continue语句1.概念在执行程序时,有时并不希望终止整个循环的操作,而只希望提前结束本次循环,接着执行下次循环,这时可以用continue语句。与break语句不同,continue语句的作用是结束本次循环,即跳过循环体中continue语句后面的语句,开始下一次循环。【教师】通过演示例题3-10,说明continue语句的作用【学生】理解执行break语句终止循环的操作。3.4.3return语句1.概念return语句用在方法中,作用是终止当前方法的执行,返回到调用该方法的语句处,并继续执行程序。2.语法格式return[表达式];(1)return语句后面可以带返回值,也可以不带。(2)表达式可以是常量、变量、对象等。return语句后面表达式的数据类型必须与方法声明的数据类型一致。(3)当程序执行return语句时,先计算表达式的值,然后将表达式的值返回到调用该方法的语句处。(4)位于return语句后面的代码不会被执行,所以return语句通常位于语句块的最后。【学生】聆听、思考、理解、记忆通过教师在课堂上对跳转语句的种类及语法格式的讲解,使学生熟练掌握其语法格式知识拓展
(5min)【教师】讲解在跳转语句中,return语句的作用【学生】聆听、记录、思考学生可进一步巩固知识第二节课上机实操
(20min)【教师】组织学生在机房使用文本编辑编写程序,运用课堂所学知识和基础在Java运行环境中编写程序,实现以下目的:猜数字游戏。根据提示输入数字,如果猜错了,则继续游戏,否则终止游戏,并输出猜数字次数。【学生】上机实操,计算球体体积并输出【教师】巡视机房,及时解决学生遇到的问题通过上机实操,使学生熟练掌握使用流量控制语言运算程序的方法课堂演示
(20min)【教师】带领学生分析上机操作中出现的问题,并作出分析【问题分析】使用while循环实现多次输入数字,并在循环中嵌套使用if-elseif-else语句判断是否猜对。定义计数变量记录猜数字次数,每执行一次循环,计数变量增加1。如果输入的数字大于或小于目标数字,则输出数字太大或太小的提示,使用continue跳出本次循环;如果输入的数字等于目标数字,则输出猜对提示,并输出猜数次数,使用break跳出循环。【教师】利用多媒体演示具体操作过程【参考代码】【运行结果】【学生】上机实操,根据老师的演示上机实操总结自己的不足通过演示让学生找出自己的不足,从而牢固的掌握知识点课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了跳转语句的种类及语法格式、break语句的跳出循环结构,并通过上机实操让大家熟练掌握了使用流程控制语句的程序的方法。希
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季市场营销专业开学第一课 专业证书与资格认证
- 2026年秋季土木工程专业开学第一课 专业社团与学术活动讲座方案
- 抗焦虑药治疗护理查房
- 金地中心项目广场铺装施工方案
- 手术室植入物管理完整版护理查房
- 2026年院感试题及答案(医院感染知识考试试题及答案)
- 考核聘用临床医学面试题及答案2026版
- 教学楼混凝土浇筑施工方案-施工技术方案
- 型材屋面工程施工方案
- 服装制造企业铣工定期维护安全操作规程
- 2026融通基金管理有限公司招聘笔试历年参考题库附带答案详解
- 2026新能源场站无人值守建设指导
- DB43-T 2545-2023 箭叶淫羊藿林下栽培技术规程
- T∕CCTAS 301-2026 边坡柔性防护网工程技术规程
- 2026年高考全国一卷化学真题试卷(新课标卷)(+答案)
- 【初中 数学】整数指数幂课件 2025-2026学年人教版八年级数学上册
- 选矿实验室建设与管理方案
- 心电监护报警参数设置参考指南
- 2021-2025年高考语文试题分类汇编:文言文阅读(双文本)解析版
- 人格分裂心理测试题人格分裂测试题
- 酒吧安全应急预案
评论
0/150
提交评论