1、教案首页课程名称 JAVA 程序设计课程类型 专业课程使用教材 教材名称:Java 程序设计 主编:陈占伟 刘旭出版社:武汉大学出版社 出版日期:2014 年 4 月学时分配 共 学时,其中理论 学时,实践 学时。课程教学目的与要求Java 不依赖平台的特点使得它受到广泛的关注,Java 已成为网络时代最重要的编程语言之一。目前,Java 语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言,因为很多新的技术领域都涉及到了 Java 语言,国内外许多大学已将 Java 语言列入了本科教学计划,掌握 Java 已经成为共识。 Java 程序设计是软件工程专业、计
2、算机科学与技术等相关专业的一门重要的程序设计语言课程。教学目的:通过本课程的学习,要求学生达到:1、理解 Java 的平台无关、面向对象、多线程等特性。2、掌握 Java 语言的面向对象的程序设计方法。3、掌握 Java 中的网络编程、多线程程序设计、GUI 设计等编程技巧。4、培养学生应用 Java 解决和处理实际问题的思维方法与基本能力。课程教学的基本要求1要求掌握的基本知识Java 语言的语法知识,Java 中的网络编程、多线程程序设计、图形用户界面设计等编程技巧。2要求掌握的基本理论和方法Java 语言的面向对象的程序设计方法,使用 Java 语言完成应用程序的开发。主要参考书目ruc
3、e Echkel, Java 编程思想(第 4 版) ,机械工业出版社,2007耿祥义, Java 2 实用教程 (第 4 版) ,清华大学出版社 2012 备注第 1 页课程教案(: 1 )授课内容 Java 语言概述及开发环境搭建课 型 理论 实践 授课学时 4教学方法与手段 讲授+演练教学目的与要求使学生了解 Java 语言的发展历史使学生掌握环境变量的设置、使用及 Java 程序的运行方式教学重点与难点环境变量的设置与使用Java 程序的运行(包括导入语、主要内容、时间安排、提问或举例等)教学过程设计1.Java 语言简介 1.1 起源于发展 1.2 特点:(1)简单性 (2)面向对象
4、 (3)安全性与可靠性 (4)分布式 (5)健壮性 (6)结构中立 (7)多线程 (8)半编译半解释 (9)高性能 (10)动态 (11)与平台无关性 1.3Java 语言的应用2.Java 运行环境的安装 2.1 安装 JDK 2.2 开发工具简介 2.3 环境变量的设置 3.程序开发过程 3.1Application 程序 public class hello public static void main(String args) System.out.println(“Hello world!”); 编译:javac hello.java java 运行:java hello 3.2A
5、pplet 程序import java.awt.*; import java.applet.*; public class hello extends Applet public void paint(Graphics g) 第 2 页g.drawString(“Hello world!”,20,100); 作业/思考题:搭建 JAVA 开发环境及运行第一个 JAVA 程序。教学后记:第 3 页课程教案(: 2 )授课内容 Java 语言基础课 型 理论 实践 授课学时 2教学方法与手段 讲授+演练教学目的与要求 了解 Java 语言的数据类型,运算符及表达式教学重点与难点 数据类型的转换(包
6、括导入语、主要内容、时间安排、提问或举例等)教学过程设计1.Java 语言基本元素 1.1 标识符 Java 语言中用于定义常量、变量、方法及类对象名称的字符串集合。1.2 关键字 关键字是 Java 编译程序本身所规定使用的专用词,有特定的语法含义。 1.3 分隔符 用来使编译器确认代码在何处分隔,有注释符、空白符和普通分隔符 3 种。 2.数据类型 2.1 基本数据类型 boolean(1)、byte(8)、char(16)、short(16)、int(32) 、long(64)、float(32)、double(64)2.2 直接量与常量 2.3 变量 类型 =,=3.运算符与表达式 3
7、.1 赋值运算符与表达式 3.2 算术运算符与表达式 3.3 关系运算符与表达式 3.4 逻辑运算符与表达式3.5 条件运算符与表达式 3.6 位运算符与表达式 3.7 运算符的优先级与结合性 单目优于双目优于三目 算术优于关系优于逻辑优于条件优于赋值 第 4 页除单目、条件与赋值运算符为右结合外,其余运算符均为左结合。作业/思考题:JAVA 与 C 在使用上的区别教学后记:第 5 页课程教案(: 3 )授课内容 Java 语言的程序结构及数组课 型 理论 实践 授课学时 4教学方法与手段 讲授+演练教学目的与要求 了解并掌握 Java 流程控制教学重点与难点 循环结构与跳转语句(包括导入语、
8、主要内容、时间安排、提问或举例等)教学过程设计1.Java 程序构成 Java 由包的声明、包的引入和类的定义三部分构成。 2.顺序结构 语句按照出现的先后顺序依次执行。 3.选择结构 3.1if 语句 if(表达式) 语句块 3.2if-else 语句 if(表达式) 语句块 1 else 语句块 2 3.3if-else if 语句 if(表达式 1) 语句块 1 else if(表达式 2) 语句块 2 else if(表达式 n) 语句块 n else 语句块 n+1 3.4switch 多分支语句switch(表达式 ) case 数值 1: 语句块 1 break; case 数值
9、 2: 语句块 2 break; 第 6 页case 数值 n: 语句块 n break; defaul: 语句块 n+1 4.循环结构4.1while 循环 while(条件表达式) 语句块(循环体) ; 循环控制变量增(减)值; 4.2do?while 循环 do 语句块(循环体)循环控制变量增(减)值; while(条件表达式); 4.3for 循环 for(赋初值;判断条件;循环控制变量增/减) 循环体; 4.4 循环嵌套 5.跳转语句 5.1break 语句 用途:(1)用于退出 switch 语句。 (2)强行突出循环,继续执行循环外下一条语句。 (3)退出带有语句标号的语句块。
10、5.2continue 语句 Continue 语句只能用于循环结构中,用于结束本次循环,继续下一次循环。 5.3return 语句用于使程序从方法中返回到调用处。作业/思考题: 练习跳转语句的使用与嵌套循环。教学后记:第 7 页课程教案(: 4 )授课内容 面向对象的概念与类的定义课 型 理论 实践 授课学时 4教学方法与手段 讲授+演练教学目的与要求 了解面向对象的概念并掌握类的定义教学重点与难点 类的成员变量与成员方法(包括导入语、主要内容、时间安排、提问或举例等)教学过程设计1.面向对象的基本概念 1.1 对象 状态和行为的结合体 信息世界中的对象是现实世界中对象的抽象模型,它被定义为
11、相关数据和方法的集合,使用数据和方法描述其在现实世界中的状态和行为,一般通过变量描述其状态,通过方法实现其行为。1.2 类 一个独立的程序单位,有一个类名并包括属性说明和方法说明两个主要部分。1.3 消息 构成消息的三个要素:接受消息的对象、接受消息后进行处理的方法及方法所需要的参数。 1.4 面向对象的基本特征 (1)继承性 (2)封装性 (3)多态性 2.类的描述2.1 类的定义 修饰符 class 类名 extends 父类名 implements 接口名 类体 2.2 类的构造方法及应用 构造方法特殊性:(1)构造方法名与类名相同。 (2)构造方法不返回任何值,也没有返回类型。 (3)
12、每一个类可以有零个或多个构造方法。 (4)构造方法在创建对象时自动执行,一般不能显式地直接调用。 3.成员变量 3.1 成员变量的声明 第 8 页 =,= 3.2 成员变量的访问权限 public、protected、默认的、private 3.3static 变量 用 static 关键字声明的成员变量时静态变量,也称为类的成员变量,而非静态变量称为实例变量。 3.4final 变量 关键字 final 修饰的成员变量在程序运行中将不能被改变,及 final 修饰的成员变量是常量。 4.成员方法 4.1 方法的定义 public|protected|privatestaticfinal|ab
13、stract nativesynchroniczed 返回值类型 方法名称(类型 参数 1,类型 参数 2.) 4.2 方法调用与参数传递方式 实参传给形参有值传递与地址传递两种方式。 4.3 方法的重载 多个方法享有相同的名字 4.4 成员方法的修饰(1)final 方法 最终方法,该方法不允许被继承。 (2)abstract 方法 抽象方法,该方法不能产生类对象。 (3)static 方法 静态方法,该方法可通过类名直接调用作业/思考题: 编写一个“管状灯”实例对象,该灯瓦数为 32,长度为 50;白色灯光,状态为开。教学后记:第 9 页课程教案(: 5 )授课内容 对象的创建与类的继承和
14、多态课 型 理论 实践 授课学时 2教学方法与手段 讲授+演练教学目的与要求学会创建和使用类对象,并学会使用类的继承了解多态的概念教学重点与难点 类的继承、多态的理解(包括导入语、主要内容、时间安排、提问或举例等)教学过程设计1.对象 1.1 对象的创建 类名 对象变量名=new 类名 (参数列表) 1.2 对象的使用 对象名.成员变量 对象名.成员方法 1.3 释放对象 Java 有垃圾收集器,可自动扫描对象的动态内存区,把没有引用的对象作为垃圾收起起来并释放 也可以使用 System.gc()手动请求 Java 的垃圾回收。 1.4 匿名对象 匿名对象没有对象名,对它的使用是一次性的,使用完马上就变成垃圾。 2.类的继承 2.1 继承的概念 继承表示存在于面向对象程序中的两个类之间的一种关系,当一个类自动拥有另一个类的所有属性和行为时,两个类之间具有继承关系。 被继承的泪称为父类/超类/基类,继承了父类的类称为子类。 2.2 创建子类 类修饰符 class 子类名 extends 父类名 成员变量定义; 成员方法定义; super 关键字代表父类对象,this 关键字代表当前类对象,可用 super( )来调用父类构造方法。