您好,欢迎访问三七文档
教案主讲教师刘冬冬课程名称JAVA语言程序设计课程类别专业必修课学时54学时授课班级计算机科学与技术、信息工程使用教材JAVA2实用教程(第四版)学院计算机与信息学院教研室(实验室)信息工程课时授课计划课次序号:1一、课题:第1章概述二、课型:课堂讲授三、目的要求:学生通过该次课的学习,学生熟悉Java源程序的基本结构,掌握标识符命名规则。掌握基本语法。掌握编辑、编译、运行的过程。了解开发环境。四、重点、难点:基本语法,Java源程序的基本结构五、教学方法及手段:讲授为主,并结合软件进行程序调试演示六、参考资料:《JAVA语法及网络应用设计》七、作业或思考作业题:思考题:八、授课记录:九、授课效果分析:十、教学进程(教学内容、教学环节及时间分配等)1、复习2、导入课题3、教学内容4、课堂总结5、布置作业授课日期班次教学内容:第1章概述一、什么是Java?1、一种面向对象的编程语言面向对象的程序设计语言,提供了编译、运行、调试工具。1991年Sun公司的“绿色项目”Oak语言产生(Java)项目失败,但Java活了下来(1995年发布第一个版本JDK1.0)。2、一种软件平台平台是程序运行的硬件或软件环境,Java平台与大多数其它平台不同,是基于其它软件或硬件的纯软件平台。JVM:Java虚拟机,是Java平台的基础JavaAPI:Java应用程序接口JavaAPI是软件组件的集合,它们提供了很多有用的功能,如图形用户界面(GUI)。随着应用范围越来越广,Java演化出三个不同领域的应用平台J2SE:Java2Platform,StandardEdition:标准版,桌面系统和低端服务J2EE:Java2Platform,EnterpriseEdition:企业版,企业级应用J2ME:Java2Platform,MicroEdition:小型版,嵌入式应用开发二、JAVA语言特点简单面向对象分布性解释健壮安全平台无关可移植多线程三、程序分类:1、独立运行的程序:Application2、非独立运行的程序:Applet----网页Servlet----服务器端:(常用动态网站模式:JSP+JavaServlet+JDBC+EJB)四、JAVA环境配置1、安装JDKJDK5.0(J2SDK1.5)从SUN公司网站下载(jdk-1_5_0_11-windows-i586-p.exe)、设置环境变量在Windowxp下,从“我的电脑”(右键)→高级→环境变量,再在其中选择“系统变量”的“新建”。3、选择安装开发工具JDK+记事本等文本编辑工具,可以直接使用JDK环境JCreater、NetBeans、JBuilder、EClipes等集成开发环境五、我的第一个JAVA程序1、在记事本中写源代码例1-1//Thefirstexammplepublicclassfirst{publicstaticvoidmain(Stringargs[]){System.out.print(Thisismyfirstprogram);}}注意:该例中文件名必须跟类名相同,因为类名前有public修饰,则该类first为主类,JavaApplication程序中只能有一个主类。文件名为first.java2、编译javacfirst.java编译后生成first.class文件3、运行javafirst4、程序分析publicclassfirstfirst是类名,publicclass是关键字,不能改变,public可以省略。publicstaticvoidmain(Stringargs[])固定用法,程序执行的入口。可以改变的是argsSystem.out.print(Thisismyfirstprogram);输出语句,可以变化的是引号中的内容。六、JAVA虚拟机JVM(JavaVirtualMachine)–是一种利用软件方法来实现硬件功能的虚拟计算机。–是Java跨平台的保证七、技能训练•目的–通过本次训练,了解Java编程环境,掌握Java程序开发过程。•训练内容–1、编写一个简单的Java应用程序(源文件Hello.java),该程序在命令行窗口输出两行文字:“我叫XXX,来自XX班”、“我的爱好是XXX”。Windows下C语言编程过程C语言源程序(扩展名为.C)Windows可执行文件(扩展名为.exe)Windows操作系统C编译程序执行Java语言编程过程Java源程序(扩展名为.java)Java字节码文件(扩展名为.class)Windows下的Java字节码解释程序Linux下的Java字节码解释程序能直接解释Java字节码的CPUWindows操作系统Linux操作系统Java编译程序执行Java虚拟机执行执行–2、写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。–3、实验后的练习•(1)编译器如何提示丢失大括号的错误?•(2)编译器如何提示将System写成system的错误?•(3)编译器如何提示丢失行尾分号的错误?•(4)编译器如何提示程序文件名与类名不同的错误?课时授课计划课次序号:2一、课题:第2章JAVA语法基础二、课型:课堂讲授三、目的要求:本讲主要讲述java编程语言的基本语法知识,如java中的简单数据类型,运算符和表达式,控制语句及字符串的处理。通过本讲的学习,同学们可以编写简单的java程序。四、重点、难点:深刻理解各知识点的概念,并熟记java的语法规范。熟练使用各种数据类型的定义,表示和引用。能熟练使用各种控制语句。能熟练处理字符串。五、教学方法及手段:讲授为主,并结合软件进行程序调试演示六、参考资料:《JAVA语法及网络应用设计》七、作业或思考八、授课记录:九、授课效果分析:十、教学进程(教学内容、教学环节及时间分配等)1、复习2、导入课题3、教学内容4、课堂总结5、布置作业授课日期班次教学内容:第1节Java语言的基本组成标识符、保留字、分隔符和注释标识符在Java中,所有的标识符都必须以一个字母、下划线或美元符号“$”开头。后面可以包含字母、数字、下划线和美元符号。Java语言区分字母大小写。关键字关键字是Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被用作标识符,关键字用英文小写字母表示。分隔符分隔符是用来区分源程序中的基本成分,可使编译器确认代码在何处分隔。分隔符有注释、空白符和普通分隔符三种。,逗号分隔变量声明中连续的标识符,或在for语句中连接语句。;分号语句(statement)结束符。。句号用于分隔包、子包和类或分隔引用变量中的变量和方法。()括号用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后顺序,或在控制语句中将表达式和类型转换括起来。[]方括号用于声明数据类型,及引用数组的元素值。{}花括号它将若干语句序列括起来作为一个程序代码块,或为数组初始化赋值注释三种注释方式:(1)//单行注释符。(2)/*……*/块注释符。(3)/**……*/文档注释。第2节数据类型一、基本数据类型数据类型说明了常量、变量或表达式的性质。Java的数据类型可分为基本类型和参考数据类型两种。1、整型:long占8个字节(64位);int占4;(32位)short占2;(16位)byte占1;(8位)默认情况下,为int类型。2、浮点型:float:(32位)double:(64位)默认为double类型3、字符型:char4、布尔型:boolean(只能为true或false)二、参考数据类型三、常量常量是指在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式的运算。它可以是一个具体的数值或字符串。文字常量:23,true符号常量:staticfinalPAI=3.14159;四、变量变量是程序中存储单元的标识符表示,是内存中的一块空间,提供了可以存放信息和数据的地方,具有记忆数据的功能。通常用字母或单词作为变量名。变量蕴涵两个含义:其一是变量的名称;其二是赋给变量的值。在对变量进行赋值或使用之前,必须对变量进行声明,否则程序会编译出错。变量的声明格式:(方括号为可选项)类型名变量名1[,变量名2][,…]或类型名变量名1=初值1[,变量名2…]例:intx=2,y;//声明x,y,并同时给x赋值五、字符串变量在Java语言中,字符串变量是对象,是复合类型。有两种字符串变量类型:String类和StringBuffer类。•String类是常量类,初始化后不能改变;•StringBuffer类是字符串缓冲区,可以修改第3节运算符与表达式一、运算符Java的运算符代表着特定的运算指令,程序运行时将对运算符连接的操作数进行相应的运算。Java提供了十分丰富的运算符,Java的运算符主要分为4类:算术运算符、位运算符、关系运算符和布尔运算符。1.算术运算符Java的的算术运算符分为一无运算符和二元运算符。一无运算符只有一个操作数,而二元运算符有两面三个操作数参加运算。(1)一元运算符:一元正(+),一元负(-),加1(++)和减1(――)。一元运算符与操作数之前不允许空格。加1减1运算符不能用于表达式,只能用于简单变量。(2)二元运算符;加(+)、减(-)、(*)、除(/)和取余(%)其中,=、-、*、/完成加、减、乘、除四则运算,%则是求两面三刀个操作数相除的余数。这五种运算符均适用于整型和浮点型。当在不同数据类型的操作数之间进行算术运算时,所得结果的类型与精度最高的那种类型一致。例如:2.位运算符位运算符是对整数中的位进行测试、置位或移位处理,是对数据进行按位操作的手段。Java的位操作数只限于整型。Java的位运算符有:非(~)、与(&)、或(|)、异或(^)、右移()左移()、0填充的右移().位运算符的真值表ABA&BA|BA^B~A000001100110010111111100例如,~4=-5等价于二进制~00000100=111110116|2=6等价于二进制0110|0010=01104&2=0等价于二进制0100&0010=00006^2=4等价于二进制0110^0010=010092=11001右移2位为000112=40001左移2位为01003.关系运算符关系运算符用于比较两个值之间的大小,结果返回布尔值。关系运算符有六种:等于,不等于,大于,大于等于,小于,小于等于。4.布尔运算符布尔运算符只能处理布尔值,所得结果都是布尔值。Java的布尔运算符有:逻辑与(&)、逻辑或(|)逻辑非(!)、逻辑异或(^)、条件与(&&)和条件或(||)。布尔运算符真值表ABA&BA|BA^B!AFFFFFTTFFTTFFTFTTTTTTTFF5.其它运算符1)赋值运算符与其他运算符的简捷使用方式赋值运算符可以与二元、布尔和位运算符组合成简捷的使用方式,从而简化一些常用的表达式。2)运算符[]与()方括号[]是数组运算符,括号用于改变表达式中运算符的优先级。3)字符串合并运算符Java用“+”运算符来合并两个字符串。当“+”合并一个字符串与一个操作数时,Java自动将操作数转化为字符串。4)三元条件运算符(?:)该运算符的格式如下;表达式1?表达式2:表达式3该运算符的作用是:先计算表达式1的值,当值为真时,则将表达式2的值作为整个表达式的值;反之则将表达式3的值作为整个表达式的值。5)对象运算符instanceof对象运算符instanceof用来测试一个指定对象是指定类(或它的子类)的实例,若是则返回true,否则返回fales。6)强制类型转换符Java强制类型转换符能将一
本文标题:Java教案
链接地址:https://www.777doc.com/doc-2328824 .html