免费预览已结束,剩余78页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象的编程-JAVA语言赣南师范学院新闻与传播学院教案课 程 面向对象的编程-java语言 班 级 09教育技术学本 学 期 2011-2012学年度第一学期 教研室 教育技术学 教 师 戴云武 课程基本简介JAVA语言是教育技术学专业的一门专业必修课。本课程是理论与实践并重的课程,要求学生既要掌握数据结构的基础理论知识,又要掌握操作计算机和运行程序的基本技能;能够熟练运用Java语言编制具有中等难度的应用程序,在实践中培养独立分析问题和解决问题的作风和能力。本课程的基本要求包括:了解Java语言的特点;理解Java应用程序的运行原理;掌握在JDK环境中编辑、编译和运行Java程序的操作方法;掌握Java语言的基本语法成分,通过类、接口、异常处理等机制表达和实现面向对象程序设计思想;掌握Java的多种实用技术,包括Java图形用户界面、多线程技术、Applet应用程序、文件操作和流技术、通过URL访问网络资源方法和Socket通信技术;了解和熟悉Java在更广泛领域的应用技术,包括数据库应用和Web应用。授课对象: 教育技术学本科学生 修课基础:计算机基础与应用课时安排:理论讲授40学时,上机实践16学时教材与主要参考资料:使用的教材:java2程序设计实用教程第二版 叶核亚等编著 电子工业出版社主要参考资料: 1、JAVA语言程序设计教程张宏 编著 电子工业出版社 2、Java 2简明教程学勤 编著 清华大学出版社课题Java概述教学内容1了解Java2 Java应用程序及其运行方式3 Java开发运行环境学习目标1 Java应用程序及其运行方式2 Java开发运行环境重 点难 点教学重点:Java开发运行环境。教学难点:Java开发运行环境。教学时数及分配2学时教与学的方法讲授法、例证法、多媒体教学、互动教学法教学过程设计教学过程设计教学过程设计教学过程设计新课引入:从这节课开始,我们学习JAVA语言。本课程的学习分为理论和实验两部分,理论部分40个课时,实验部分16个课时,本次课开始,我们先来讲解理论部分。第1章 Java概述1.1.1 Java的诞生和发展l 前身l 诞生l JDK版本三个平台J2ME(嵌入式平台)J2SE(标准平台)J2EE(企业级平台)1.1.2 Java语言的特点及优势1. 简单性和完全面向对象 语法:放弃了C语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。 面向对象概念:放弃了多重继承、友元类和运算符重载,采用单重继承加接口的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。2. 平台无关性“Write once,run anywhere” 3. 安全性和可靠性 语言级别:提供严密的语法规则,在编译和运行时严格检查错误。 运行架构级别:安全模型 4. 多线程5. 高效的网络编程1.1.3 Java的核心技术1. JDBC2. Java Servlet和JSP3. JavaBeans和EJB4. JavaMail1.2 Java应用程序及其运行方式1.2.1 Application和Applet程序1. Application【例1.1】 显示字符串的Application应用程序。Applet【例1.2】 显示字符串的Applet应用程序。(p5)1.2.2 Java的体系结构1.3 Java开发运行环境1.3.1 JDK的安装与设置1. 安装机器要求2. 程序清单3. 安装JDK4. 设置环境变量 Windows XP中设置环境变量 设置环境变量的批命令5. 安装JDK帮助文档1.3.2 运行Java程序1.Java程序运行流程2. JDK提供的编译与运行命令3. 编译4. 运行Application应用程序5. 运行Applet应用程序1.3.3 JCreator简介JCreator提供Java程序的编辑、编译和运行的集成开发环境。 作业思考题1安装设置好JAVA环境并编辑、编译、运行例一程序,说出程序的功能。改变变量n的初值,观察运行结果有何变化。反思与评价课题第02章 Java语言基础教学内容1 语言成分2 语句与结构化程序设计3 数组4 字符串学习目标1.掌握Java语言的基本语法成分,包括标识符与关键字、数据类型、运算符、表达式、变量声明等语言成分,掌握分支、循环等流程控制语句的语法和使用。2.掌握数组类型的声明和动态内存申请,掌握以基本数据类型和类的两种方式声明和使用字符串。重 点难 点教学重点:语句与结构化程序设计。教学难点:数组类型的声明和动态内存申请。教学时数及分配4学时教与学的方法讲授法、比较法、互动教学法、案例教学法教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计第02章 Java语言基础2.1 语言成分2.1.1 标识符与关键字关键字标识符分隔符注释程序书写风格2.1.2 基本数据类型1. 什么是数据类型2. 数据类型的分类 基本数据类型:8种 引用数据类型:3种数组(array)、类(class)和接口(interface)3. 整数类型byte,short,int,long4. 浮点数类型float,double5. 字符类型char6. 布尔类型boolean 2.1.3 变量与常量1. 变量 变量声明修饰符 类型 变量 = 表达式 , 变量= 表达式 例如:int i, j; 变量参与的运算和操作1. 常量 直接常量和符号常量 常量声明final int MAX=10;2.1.4 运算符与表达式1. 运算符 算术运算符:+(正)、-(负)、+、-、+(加)、-(减)、*、/(除)、%(取余) 【例2.1】 取余运算。 关系运算符:=、=、= 逻辑运算符:&(与)、|(或)、!(非)、(异或)、&(条件与)、|(条件或) 位运算符:(非)、&(与)、|(或)、(异或)、(右移位)、(无符号右移位) 赋值运算符:= 、+=等 强制类型转换符 (数据类型) 表达式 条件运算符 表达式1 ? 表达式2 : 表达式3 括号运算符:()、 字符串连接运算符:+ System.out.println(max = +max); 点运算符:. 对象运算符:instanceof 逗号运算符:,2. 运算符的优先级3. 运算符的结合性 单目运算符的结合性 双目运算符的结合性4. 表达式 表达式的运算规则 表达式的数据类型 书写表达式时的注意事项5. 类型兼容原则 类型相同 类型相容 赋值相容【例2.2】 求一个三位数的数字和。【例2.3】 求圆面积。【例2.4】 判断一个年份是否为闰年。2.2 语句与结构化程序设计2.2.1 程序的3种基本结构及Java语句分类1. 程序的3种基本结构 顺序结构、分支结构、循环结构2.2 不执行与死循环 2. Java语句分类2.2.2 顺序结构语句1. 表达式语句表达式;1. 空语句2. 复合语句 变量声明或常量声明; 语句序列;2.2.3 选择语句1. if语句l if语句的语法格式if ( 布尔表达式 ) 语句1;else 语句2;【例2.5】 求三个整数中的最大值与最小值。l 复合条件if (n=100) & (n=100) if (n=999)【例2.6】 将三个整数按从小到大的顺序输出。2. switch语句switch (表达式) case 常量表达式1: 语句序列1; break; case 常量表达式2: 语句序列2; break; default: 语句序列;【例2.7】 显示星期几对应的英文字符串。2.2.4 循环语句1. while语句 while语句语法while (布尔表达式) 语句;【例2.8】 用while语句求1n的累加和。 while语句循环执行次数问题讨论【例2.9】 计算Fibonacci序列。2. do-while语句do 语句; while (布尔表达式);【例2.10】 用do-while语句求累加和。1. do-while语句循环执行次数问题讨论【例2.11】 用辗转相除法求两个整数的最大公因数。3. for语句for (表达式1; 表达式2; 表达式3 ) 语句;【例2.12】 用for语句求累加和并显示计算公式。1. for语句循环执行次数问题讨论2. 使用for语句需要注意的问题【例2.13】 求一个日期(年月日)对应的是星期几。4. 多重循环【例2.14】 输出九九乘法表。演示for-for的两重循环结构。 【例2.15】 求100以内的素数。演示while与do-while语句构成的二重循环结构。 2.2.5 转移语句1. return语句return 返回值;1. break语句和continue语句 break; /退出循环 continue; /继续循环2.3 数组2.3.1 一维数组l 声明一维数组变量数据类型 数组 或 数据类型 数组int a; 或 int a;l 使用new为数组分配空间数组 = new 数据类型长度a = new int5;int a = new int5; l 数组元素的表示数组下标a0,a1,a2,a3,a4 l 数组元素的运算ai = ai-2+ai-1;/数组元素能够参加运算 l 数组长度length数组.lengthl 数组声明时赋初值int a=1,2,3,4,5;【例2.16】 用一维数组计算Fibonacci序列值。【例2.17】 “筛选法”求素数。l 数组元素的初始化l 理解引用数据类型基本数据类型变量的传值赋值数组变量的引用赋值2.3.2 二维数组1. 声明二维数组int mat = new int 34; int mat = 1,2,3,4,5,6 ;二维数组元素表示格式如下:二维数组下标1下标2matij /表示第i行第j列的数组元素综合实例讲解:【例2.18】 显示螺旋方阵。【例2.19】 显示幻方阵。【例2.20】 输出杨辉三角。2.4 字符串1.声明字符串变量String str = abc;2.字符串运算赋值运算str = abc;String str2 = str;连接运算str = abc + xyz; /str的值为abcxyz关系运算ABX “AB” /结果是true,较长字符串比较结果“较大”字符串不是字符数组3.String类的主要方法综合实例【例2.21】 判断回文字符串。作业思考题判断回文字符串的例子还有其他哪些算法?反思与评价课题第03章 面向对象的核心特性教学内容1 类和对象2 类的封装性3 类的继承性4 类的多态性5 抽象类和最终类6 递归方法学习目标1.理解类的封装性、继承性、多态性等面向对象程序设计思想的基本概念。2.掌握类的声明、封装、继承和运行时多态的设计原则和实现方法。重 点难 点教学重点:类的封装性、继承性、多态性等面向对象程序设计思想的基本概念。类的声明、封装、继承和运行时多态的设计原则和实现方法。教学难点:类的声明、封装、继承和运行时多态的设计原则和实现方法。教学时数及分配8学时教与学的方法讲授法、实例教学法、多媒体教学教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计第3章 面向对象的核心特性3.1 类和对象3.1.1 面向对象基本概念1. 类与对象 类(class)是既包括数据又包括作用于数据的一组操作的封装体。 对象(object)是类的实例(instance)。 2. 类的封装性、继承性和多态性 类的封装性 类的继承性 类的多态性3.1.2 定义类1.声明类类声明 成员变量的声明; 成员方法的声明及实现;2.声明成员变量修饰符 class 类 extends 父类 implements 接口列表public class Date1/类声明 int year, month, day;/声明成员变量3.声明成员方法 方法声明语法修饰符 返回值类型 方法(参数列表) throws 异常类 语句序列; return 返回值; 方法体中的局部变量 方法体中用return语句返回值4.声明main方法public static void main(String args)【例3.1】 声明日期类。3.1.3 使用对象1.声明对象类 对象2.对象实例化对象 = new 类的构造方法(参数列表) Date1 aday=new Date1();3.引用对象的成员变量和调用对象方法对象.成员变量对象.成员方法(参数列表)aday.year = 2006; /引用对象的成员变量aday.setDate(2006,1,28); /调用对象的方法abcd.equals(abc) 4.对象的引用模型5.方法调用时的参数传递原则 基本数据类型参数传递值; 引用数据类型参数传递引用。 6.释放对象Java语言具有资源回收机制,能够跟踪存储单元的使用情况,自动收回不再被使用的资源。【例3.2】 引用数据类型作为方法的参数和返回值。 3.2 类的封装性3.2.1 构造方法与析构方法3.2.2 方法的重载3.2.3 this引用和instanceof对象运算符3.2.4 类及其成员的访问权限3.2.5 实例成员与类成员3.2.1 构造方法与析构方法1. 构造方法 声明构造方法public class Date2 public Date2(int y, int m, int d) /声明构造方法 /构造方法与类同名,构造方法返回该类的一个实例 year = y; month = m; day = d; n Date2 aday = new Date2(2006,1,28); 关于构造方法声明和使用的几点说明 构造方法与成员方法的不同之处2. 析构方法public void finalize() /析构方法 语句序列;3.2.2 方法的重载1.重载的含义Math.abs()方法声明有4种: int abs(int a) long abs(long a) float abs(float a) double abs(double a)2.成员方法重载3.构造方法重载 Date2 aday1 = new Date2(); Date2 aday2 = new Date2(2006,2,28);3.2.3 this引用和instanceof对象运算符1. this引用 指代对象本身n this 访问本类的成员变量和成员方法n this.成员变量n this.成员方法(参数列表) 调用本类重载的构造方法n this(参数列表)2. instanceof对象运算符n aday instanceof Date2 3.2.4 类及其成员的访问权限1. 类中成员的访问权限2. 类的访问权限:只有public和缺省两种 。public class Date1 /公有的类class Date1_ex /默认的类【例3.3】 日期类的封装。1. 设计并重载构造方法 2. 成员变量设计为私有的访问权限,限制其他类对成员变量的访问3. 成员方法设计为公有的访问权限,提供给其他类使用4. 使用this引用增强程序的可维护性5. 运行包含main()方法的类6. 日期类的设计问题讨论3.2.5 实例成员与类成员1. 实例成员变量与类成员变量 两者声明时的差别public class Person1 String name; /姓名,实例成员变量 int age; /年龄 static int count; /人数,类成员变量 两者存储结构的差别 两者引用方式的差别2. 实例成员方法与类成员方法1. 两者声明时的差别public static int howMany()/类成员方法 return count; /类成员方法只能访问类成员变量public static void main(String args)/main方法也是类成员方法1. 两者方法体中语句的差别 在类成员方法体中,不能使用this引用。 2. 两者调用方式的差别 Person1.howMany(); /通过类名调用类成员方法 p1.howMany(); /通过对象调用类成员方法【例3.4】 实例成员与类成员。1. 类成员的作用和调用2. set方法可以重载,get方法不能重载3. 方法体中的局部变量不能使用修饰符4. 调用对象的析构方法后,不能再引用对象3.3 类的继承性3.3.1 什么是继承1. 继承的概念 由一个已有的类定义一个新类,称为新类继承已有的类。 2. 继承的作用3. 继承原则 子类继承父类的成员变量,包括实例成员变量和类成员变量。 子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。 子类不能继承父类的构造方法。因为父类构造方法创建的是父类对象,子类必须声明自己的构造方法,创建子类自己的对象。 子类能够继承父类的析构方法。 子类不能删除父类成员。 子类可以增加自己的成员变量和成员方法。 子类可以重定义父类成员。3.3.2 定义继承的类1.声明继承的类修饰符 class 类 extends 父类 implements 接口列表public class Student1 extends Person1 String speciality; /专业2.Java中的类都是Object的子类public class Person1 extends Object3.类的赋值相容性子类对象即是父类对象。 4.子类对象对父类成员的访问权限 子类对父类的私有成员(private)没有访问权限; 子类对父类的公有成员(public)和保护成员(protected)具有访问权限。 子类对父类中缺省权限成员的访问分两种情况,对同一包中父类的缺省权限成员具有访问权限,而对不同包中父类的缺省权限成员则没有访问权限。5.子类重定义从父类继承来的成员 子类隐藏父类成员变量 子类覆盖父类成员方法 子类继承并重载父类成员方法3.3.3 super引用1.调用父类的构造方法super(参数列表)2.引用父类同名成员 子类隐藏父类成员变量n super.成员变量 子类覆盖父类成员方法n super.成员方法(参数列表)【例3.5】 类的继承性。1. 子类继承父类成员2. 子类对象即是父类对象3. 类之间继承关系的设计原则4. 本例存在问题3.4 类的多态性3.4.1 什么是多态1.方法的重载重载(overload)是指同一个类中的多个方法可以同名但参数列表必须不同。2.方法的覆盖覆盖(override)是指子类声明并实现父类中的同名方法并且参数列表也完全相同。【例3.6】 子类重定义父类成员。1. 子类隐藏父类成员变量 2. 子类覆盖父类成员方法 3. 子类继承并重载父类成员方法3.4.2 运行时多态性1.编译时多态性Person1 p1 = new Person1(李小明,21); /对象获得本类的实例,对象与其获得的实例类型一致Student1 s1 = new Student2(王大伟,19);p1.print(); /编译时多态性,执行Person1类的方法s1.print(); /编译时多态性,执行Student2类覆盖的方法2.运行时多态性Person1 p2 = new Student2(); /p2获得子类对象,对象与其获得的实例类型不一致p2.print(); /运行时多态,执行Student2类覆盖的方法3.5 抽象类和最终类1.抽象类 声明抽象类与抽象方法public abstract class PlaneGraphics1 /平面图形类,抽象类 public abstract double area(); /计算面积,抽象方法,分号;必不可少 抽象类不能被实例化 抽象类与抽象方法的作用 抽象方法必须被子类覆盖【例3.8】 抽象类与抽象方法。1. 设计抽象的平面图形类PlaneGraphics12. 设计长方形类Rectangle1,继承平面图形类。3. 设计椭圆类Ellipse1,继承平面图形类。4. 使用平面图形类及其子类5. 抽象方法的必要性2. 最终类1. 声明最终类public final class Math extends Object /数学类,最终类1. 声明最终方法public class Circle1 extends Graphics1 public final double area() /最终方法,不能被子类覆盖 return Math.PI*this.radius*this.radius; 作业思考题1. 封装性、继承性、多态性的概念?2.面向对象编程有哪些特点?反思与评价课题第04章 接口、内部类和包教学内容1.光线的基本知识2.光线的分类与作用3.摄像的布光艺术学习目标通过本章的学习,应了解光线的基本知识,了解自然光的不同形态及其特点,了解人工光的不同形态及其特点。掌握光线的分类与作用,掌握摄像布光方法。重 点难 点教学重点:光线的分类及作用、摄像布光。教学难点:摄像布光法。教学时数及分配2学时教与学的方法讲授法、例证法、多媒体教学、互动教学法教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计第04章 接口、内部类和包1 光线的基本知识 4.1 接口4.1.1 接口与实现接口的类1. 声明接口public interface 接口 extends 父接口 public static final 数据类型 成员变量=常量值; public abstract 返回值类型 成员方法(参数列表);例如,public interface Plane1 /平面图形接口 public abstract double area(); /计算面积2. 声明实现接口的类修饰符 class 类 extends 父类 implements 接口列表例如,public class Rectangle2 implements PlaneGraphics23. 接口的作用【例4.1】 图形接口与实现图形接口的类。1. 设计平面图形接口PlaneGraphics2。2. 设计长方形类Rectangle2,实现平面图形接口。4. 接口的特点1. 接口及接口中成员的访问权限都是public2. 接口中的成员方法都是公有的、抽象的实例成员方法3. 接口中的所有抽象方法必须全部被实现接口的类覆盖4. 接口中的成员变量都是常量5. 接口不能被实例化6. 接口是引用数据类型 PlaneGraphics2 g1 = new Rectangle2(10,20); 4.1.2 用接口实现多重继承一个类可以继承一个父类并实现多个接口【例4.2】 长方体类继承长方形类并实现立体图形接口。1. 设计立体图形接口SolidGraphics2。2. 设计长方体类Cuboid1,继承长方形类并实现立体图形接口。3. 长方体类Cuboid1中必须再次覆盖area()和print()方法。4. 计算周长方法存在问题。4.2 内部类1. 声明内部类public class Line /直线类,外部类 protected Point p1,p2; /直线的起点和终点 protected class Point /点类,内部类 protected int x,y; /内部类的成员变量 protected Point(int x,int y) /内部类的构造方法 this.x = x; this.y = y; 2. 内部类特性1. 内部类的类特性 内部类不能与外部类同名。 内部类具有封装性。 内部类具有继承性。 内部类具有抽象性。2. 内部类的成员特性 使用点运算符“.”引用内部类。例如:Line.Point 内部类具有4种类中成员的访问权限。 内部类具有静态特性。【例4.4】 设计点类作为直线类的内部类。1. 设计一个接口Direction,其中约定表示左、右、上、下4个方向的4个常量。2. 设计点类作为直线类的内部类,点类实现方向接口。3. 声明和使用接口中常量4. 声明和调用内部类的成员方法5. 内部类Point编译生成字节码的文件名为Line$Point.class。4.3 包4.3.1 包的概念1. 问题的提出2. 什么是包 从逻辑概念看,包(package)是类的集合,一个包中包含多个类; 从存储概念看,包是类的组织方式,一个包对应一个文件夹,一个文件夹中包含多个字节码文件; 包与类的关系,就像文件夹与文件的关系一样。包中还可以再有子包,称为包等级,子包对应一个子文件夹。4.3.2 创建、声明和导入包1.创建与包同名的文件夹set classpath=.;C:Program FilesJavajdk1.5.0lib;C:myjava2.声明类所在的包package 包1.包2;例如,package mypackage; /声明所在的包public interface PlaneGraphics23.引用包中的类包1.包2.类|接口4.导入包import 包1.包2.类|接口|*;import mypackage.PlaneGraphics2;5.默认包路径:当前文件夹 6.包之间类及类中成员的访问权限 包中非内部的类或接口只有2种访问权限:public和缺省。 在类中成员的4种访问权限中,public和private权限与包无关,而protected和缺省权限与包有关。7.Java源程序结构package /声明包,01句import /导入包,0多句public class 或interface /声明公有类或接口,01句,文件名与该名相同class/声明默认类,0多句interface/声明接口,0多句8.包可以压缩成文件 jar.exe4.4 Java API基础4.4.1 Java提供的包概述1. Java的常用包2. 查看Java包中的类3. 查看Java的源程序及包等级4. 导入Java的包4.4.2 java.lang语言包1.Object类2.Object类中equals()方法 3. Math数学类4. Comparable接口5. 基本数据类型的包装类6. String字符串类【例4.5】 设计一个已排序的对象数组类,实现查找算法。1. 数组元素的通用性设计private Object table;private Comparable table; /存放实现Comparable接口对象1. 使用Integer对象的必要性2. 使用泛型类与否的差别public int compareTo(Integer anotherInteger) /Integer类public int compareTo(String anotherString) /String类SortedArray sa1 = new SortedArray(10);7. Class类操作类8.System系统类9.Runtime运行时类4.4.3 java.util实用包1.日期类 Date日期类public class Date extends Object implements java.io.Serializable, Cloneable, Comparable public Date() /构造方法,获得系统当前日期和时间的Date对象 this(System.currentTimeMillis(); public Date(long date) /构造方法,以长整型值创建Date对象 public void setTime(long time) /设置时间对应的长整型值 public long getTime() /返回对象中的时间值 public boolean before(Date when) /判断是否在指定日期之前 public boolean after(Date when) /判断是否在指定日期之后 public int compareTo(Date anotherDate) /比较两个日期2.Calendar日期类public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable public static final int YEAR /年,常量 public static final int MONTH /月 public static final int DATE /日 public static final int HOUR /时 public static final int MINUTE /分 public static final int SECOND /秒 public static final int MILLISECOND /百分秒 public static final int DAY_OF_WEEK /星期public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable public static Calendar getInstance() /创建实例 public int get(int field) /返回日期 public final Date getTime() /返回对象中的日期和时间 public final void setTime(Date date) /设置对象的日期和时间 public final void set(int year, int month, int date) public final void set(int year, int month, int date, int hour, int minute)例如,Calendar now = Calendar.getInstance(); /获得实例int year =now.get(Calendar.YEAR); /获得对象中的年份值【例4.7】 获得系统当前日期和时间,并按指定格式输出。2. 集合API1. Collection有2个子接口:Set(不重复集合)和List(有序不重复集合)。 2. 表示数据结构的类有:LinkedList(链表)、Vector(向量)、Stack(栈)、Hashtable(散列表)、TreeSet(树)等。作业思考题1.设计圆柱体类和圆椎体类2.将Person1类的成员变量改为出生日期,再设计age()方法求年龄。反思与评价课题第5章 异常处理教学内容5.1 程序错误与处理5.2 Java的异常处理学习目标1.了解程序中各种错误的性质及处理方式。2.理解异常处理机制的运行方式,掌握Java异常处理的基本方法,具备发现及处理程序错误的能力,使应用程序具有稳定性和可靠性。重 点难 点教学重点:程序异常及处理方法。教学难点:程序异常及处理方法。教学时数及分配2学时教与学的方法讲授法、演示法、多媒体教学、互动教学法教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计教学过程设计第5章 异常处理5.1 程序错误与处理5.1.1 程序错误、发现时刻及错误处理原则1.语法错违反语法规范的错误称为语法错,在编译时发现。2.语义错在语义上存在错误,则称为语义错,运行时才能被发现。3.逻辑错系统无法发现逻辑错。 5.1.2 面向过程与面向对象语言的错误处理方式比较1. 面向过程语言错误处理方式的缺陷 不进行范围检查 采用if语句进行事先判断以防止出现错误。 2. 面向对象语言异常处理的思想异常处理机制的优越之处体现在以下两方面。 从语法上看,异常处理语句将程序正常代码与错误处理代码分开,使程序结构清晰,算法重点突出,可读性强。 从运行效果看,异常处理语句使程序具有处理错误的能力。 5.1.3 Java的错误和异常1. Java语言是安全的 Java语言提供严密的语法规则。 Java在编译和运行时严格检查错误。 Java提供异常处理机制。 Java提供内存自动管理方式。 2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工地环境考核制度
- 出租汽车公司考核制度
- 保安保洁管理考核制度
- 阿里it绩效考核制度
- 小学卫生检查考核制度
- 教师安全培训考核制度
- 煤矿科队管理考核制度
- 安全工作常规考核制度
- 生产管理考核制度大全
- 酒驾案件办理考核制度
- 康复医学治疗技术中级考试真题及答案
- 2025年鹤壁职业技术学院单招职业倾向性测试题库附答案解析
- XX中学校2026年春季学期团委工作计划与主题团日活动安排
- 2026届云南省部分学校高三上学期11月联考语文试题(解析版)
- 工业区位·脉络贯通-九年级地理中考二轮复习大单元思维建模与迁移
- 基于跨学科主题学习的教学设计-以“二十四节气与地理环境”为例(八年级地理)
- 26新版八下语文必背古诗文言文21篇
- 跨学科实践活动8 海洋资源的综合利用与制盐 课件+视频 2025-2026学年九年级化学人教版下册
- 装载机司机上岗证培训考试题及答案
- 交际用语课件
- 美妆门店引流方法2026年培训课件
评论
0/150
提交评论