面向对象程序设计(Java)教学大纲

关键词:面向对象程序设计(Java) 教学大纲
面向对象程序设计(Java) 教学大纲
内容:

一、主要学习内容
  一、核心知识点
  第一章 面向对象软件开发概述
   对象,类,对象的属性及属性间的关系,对象间的关系,面向对象的软件开发过程,面向对象程序设计方法的优点。
  第二章 Java概述
  Java程序的编辑、编译、运行过程与机制,Java Application,Java Applet,Java程序的结构,main方法,标准输入方法,标准输出方法。
  关键字:class,public,static,void

  第三章 Java语言基础
  Java程序的构成,标识符,关键字,数据类型,常量、变量;运算符,表达式,分支语句、循环语句、跳转语句、标号语句、注释语句。
  关键字:break,byte,boolean,case,class,char,continue,default,double,do,else,false,final,float,for,if,int,long,return,switch,short,static,true,void,while

  第四章 抽象、封装与类
  抽象,封装,类,修饰符,构造函数,域,方法,访问控制符,类库。
  关键字:abstract,class,final,native,new,private,protected,public,static,synchronized,volatile

  第五章 继承与多态
  继承,多态,父类、子类,域的隐藏,方法的覆盖、重载,构造函数的继承与重载,包,接口。
  关键字:abstract,extends,import,interface,package,super,this

  第六章 工具类与算法
  Object类,System类,Math类,Applet类,String类,StringBuffer类,数据类型类,数组,向量,字符串,递归,排序。
  第七章 图形用户界面的设计与实现
  awt,组件,容器,事件,监听。
  第八章 Java高级编程
  异常,进程,多线程,流,文件,IO。
  关键字:catch,finally,throw,throws,try

  二、教学基本要求
  第一章 面向对象软件开发概述

  【了解】1.面向对象问题求解概述;2.面向对象程序设计方法的优点。
  【掌握]】面向对象的软件开发过程。
  【重点掌握】1.对象的属性;2.对象的关系。

  第二章 Java概述
  【了解】1.Java的特点;2.Java帮助的用法;3.JDK的安装和配置;4.GUI。
  【掌握】1.Application与main方法;2.标准输入、标准输出方法。
  【重点掌握】 1.Java程序的编辑、编译、运行过程与机制;2.Java程序的分类与结构;3.字符界面。

  第三章 Java语言基础
  【了解】1.Java程序的构成;2.Java基本的语法规则;3.Java基本的数据类型; 4. 标号语句、注释语句;5.强制类型转换;6.转义符。
  【掌握】1.主类的辨别方法;2.标识符、保留字、关键字;3.常量;4.模运算、逻辑运算、位运算;5.break、continue、return语句。
  【重点掌握】1.变量的类型、初始化、默认类型、赋值;2.if-else、switch-case-default语句;3.while、do-while、for语句。

  第四章 抽象、封装与类
  【了解】1.抽象与封装的概念、功能和意义;2.类与对象的关系;3.native的用法;4.synchronized的用法;5.volatile的用法。
  【掌握】1.对象的创建方法;2.abstract的用法;3.final的用法;4.static的用法;5.类库及Java API的使用。
  【重点掌握】1.类的概念、类的设计方法;2.类的方法的格式;3.private的用法;4.protected的用法;5.public的用法;6.构造函数。

  第五章 继承与多态
  【了解】1.继承的概念、机制与意义;2.多态的概念、机制与意义;3.接口的概念、机制与意义;4.CLASSPATH环境变量的设置。
  【掌握】1.域的隐藏;2.包的用法;3.设计接口的方法;4.接口的特征与实现。
  【重点掌握】1.方法的覆盖、重载;2.构造函数的继承与重载。

  第六章 工具类与算法
  【了解】1.数据类型类与相应基本数据类型的转换方法;2.Math类的主要属性和方法;3.Applet基本的工作原理;4.向量的概念、操作;5.Application的命令行参数。
  【掌握】1.Applet的生命周期;2.Applet,Applet与Html交互的参数;3.数组的概念、声明;4.StringBuffer类的概念、声明、操作;5.递归和排序的算法。
  【重点掌握】1.Applet类的主要方法;2.数组的创建、初始化;3.String类的概念、声明、操作。

  第七章 图形用户界面的设计与实现
  【了解】1.GUI的构成;2.委托事件模型;3.Graphics类的常用方法;4.Font类的常用方法;5.Color类的常用方法;6.Scrollbar,Canvas组件的创建、用法和事件处理;7.组件事件;8.GridBagLayout布局策略。
  【掌握】1.MenuBar组件的创建、用法和事件处理;2.Frame,Panel,Dialog等容器的创建、用法和事件处理;3.鼠标与键盘事件;4.焦点事件;5.CardLayout,GridLayout布局策略。
  【重点掌握】1.窗口事件;2.Button,Label,Choice,Checkbox,TextArea,TextField,List组件的创建、用法和事件处理;3.FlowLayout和BorderLayout布局策略;

  第八章 Java高级编程
  【了解】1.系统定义的运行异常;2.异常处理机制;3.URL类的常用方法;4.文件的处理;5.Applet访问网络资源。
  【掌握】1.异常类的结构和组成;2.Thread子类与Runnable接口的用法。
  【重点掌握】1.异常的抛出、捕捉、处理;2.线程的状态与生命周期;3.IO流类库的用法。

二、使用及参考教材
  《Java语言与面向对象程序设计》,印旻,清华大学。
  《Java技术及其应用》