【Java语言程序设计】大纲

第一章 Java概述

一、课程内容

1)Java语言简介。
2)Java开发环境的安装与设置。
3)Java程序示例。
4)使用Java核心API文档。
5)Java中的面向对象技术。

二、学习目的与要求

本章的目的是介绍Java语言的一般性知识,要求了解Java语言的特点,熟悉Java程序的基本形式,理解由Java虚拟机支持的程序运行机制,熟悉Java开发运行环境,掌握查询API文档的方法。

三、考核知识点与考核要求

1)能够概括叙述Java语言的特点,了解OOP中的核心概念。
识记:字节码、JVM、面向对象。
领会:Java语言的特点,由Java虚拟机支持的程序运行机制。
2)能够独立完成Java开发运行环境的安装与环境变量的设置,热悉JDK,了解Java核心API文档,能够查找指定的类和方法。
识记:JDK和API的含义。
领会:系统环境变量及其作用。
简单应用:能够正确下载相关文件,能够正确安装JDK并设置环境变量,能够查找指定包或类中的相关内容。
3)了解Java程序的基础知识,能够正确编译运行最简单的程序。
识记:Java程序的基本形式,Java文件命名规范。
领会:Java程序的运行机制。
简单应用:能够正确编译并运行最简单的Java程序。

四、本章重点、难点

本章的重点是理解Java虚拟机和字节码的概念,了解Java程序的运行机制,掌握JDK
的安装设置过程,熟悉Java程序的编译运行过程。
本章的难点是Java虚拟机和字节码的概念,以及JDK的安装设置过程。

第二章 数据和表达式

一、课程内容

1)基本语法元素。
2)基本数据类型。
3)表达式。

二、学习目的与要求

本章要求掌握Java语言的基本语法,包括关键字与标识符、基本数据类型、运算符及其优先级、表达式、变量声明等,要求能够在程序中正确使用。

三、考核知识点与考核要求

1)掌握Java语言命名标识符的规则,熟记关键字,能够在程序中正确使用注释和空白,能够正确定义标识符。
识记:关键字,3种注释形式。
领会:标识符的命名规则,程序编写格式要求。
简单应用:关键字及标识符的判别。
2)掌握Java提供的所有基本数据类型。
识记:表示基本数据类型的关键字,各类型的表示范围。
领会:各类型常量值的含义,转义字符的含义。
简单应用:各类型常量值的表示,转义字符的表示。
3)掌握常用运算符的语义,掌握变量的声明、初始化及赋值的方法。掌握Java表达式的表示方式,掌握表达式提升和转换的方法,初步掌握Java中是供的数学函数的使用方法。
识记:运算符及其优先级,常用数学函数的含义。
领会:数学函数的调用方法,变量声明的格式,判别变量的作用域。
简单应用:类型的提升和转换,变量的定义及初始化方法,使用常量值给变量赋值。
综合应用:表达式的计算。

四、本章重点、难点

本章的重点是了解关键字及标识符的概念,掌握Java语言的基本数据类型,正确表示并计算Java中的表达式。
本章的难点是运算符的优先级,表达式中类型提升及类型转换。

第三章 流程控制语句

一、课程内容

1)Java程序的结构。
2)流程控制。
3)简单的输入/输出。
4)处理异常。

二、学习目的与要求

本章介绍组成Java程序的主要语句。要求理解包的概念。掌握赋值语句、分支及循环等流程控制语句的语法,能够编写简单的程序,能够实现简单的输入/输出功能。理解异常的概念及异常处理的机制,能够使用Java类库中提供的标准异常。

三、考核知识点与考核要求

1)了解Java程序结构,理解包的概念。
识记:包的概念。
领会:package语句及import语句,程序结构。
简单应用:创建自己的包,引入其他的包。
2)掌握Java主要的流程控制语句,能够指出简单程序的功能,给出运行结果,能够编写简单的Java程序,能够处理简单的输入/输出。
识记:Java各主要语句的语法格式。
领会:流程控制语句的语义,简单输入/输出语句的语义。
简单应用:使用不同形式的循环语句、分支语句编写功能相同的程序。
综合应用:编写简单的Java程序,并实现简单的输入/输出功能。
3)了解Java中异常处理的概念及处理机制。
识记:Java中异常的分类,异常抛出和异常捕获的定义方法和使用规则。
领会:Java中异常处理的机制,try、catch和finally的使用方法。
简单应用:添加必要的异常处理语句,使用throw抛出异常,使用throws声明方法中可能抛出的异常。

四、本章重点、难点

本章的重点是掌握各类基本语句的语法,实现简单的输入/输出功能,掌握异常的使用。
本章的难点是使用嵌套的语句来表示较复杂的语义逻辑,Java异常处理的概念和处理机制。

第四章 面向对象程序设计

一、课程内容

1)类和对象。
2)定义方法。
3)静态成员。
4)包装类。

二、学习目的与要求

本章要求初步理解面向对象程序设计的思想,理解Java语言的面向对象机制,掌握类及对象的概念,能够声明、设计自己的类,并编写类中的方法。初步掌握方法重载的概念,了解静态变量及静态方法的含义,理解包装类的概念。

三、考核知识点与考核要求

1)理解与面向对象相关的概念和机制,包括类、对象及构造方法等。
识记:类及对象的概念,成员变量及成员方法的概念。
领会:类的声明,访问修饰符的含义,创建对象,对象的初始化,构造方法的语法,构造方法的调用机制。
简单应用:编写构造方法,重载构造方法。
综合应用:定义类,对类的成员能设置访问权限,创建对象并进行初始化,对象的使用。
2)能够正确定义类中的方法,理解按值传送概念,掌握方法重载机制。
识记:定义方法的语法格式。
领会:方法重载,方法的签名,方法按值传送机制。
简单应用:编写重载方法,给出方法的调用结果。
综合应用:编写类中的方法,实现对成员变量的访问,能够正确选择调用重载方法。
3)理解static的含义,并能正确使用。
识记:static的语法。
领会:静态方法和静态变量的含义。
简单应用:静态方法和静态变量的使用。
综合应用:静态方法和静态变量的混合应用。
4)理解包装类的概念。
识记:对应于各基本数据类型的包装类。
领会:包装类的使用方式。
简单应用:包装类的使用,自动拆箱、装箱应用。

四、本章重点、难点

本章的重点是掌握Java语言中类的定义,构造方法的编写,对象的创建及实例化,对象的访问,方法的编写及调用结果,静态成员的含义,访问修饰符的种类、定义和使用规则等。
本章的难点是类的定义、方法的重载及按值传送机制。

第五章 数组和字符串

一、课程内容

1)数组。
2)字符串类型。
3)Vector类。

二、学习目的与要求

本章要求掌握Java语言中数组和字符串的定义及使用方法,掌握一维及二维数组的声明、创建及使用,掌握字符串的使用方法,了解向量类的使使用。要求能够编写简单的数组字符串及向量的应用程序。

三、考核知识点与考核要求

1)理解数组的概念,掌握数组的定义及使用方法。
识记:一维数组和二维数组声明及初始化的格式。
领会:数组静态和动态初始化过程。
简单应用:数组元素的访问。
综合应用:数组的应用。
2)理解字符串的概念,掌握字符串的定义及使用方法。
识记:字符串常量的概念,字符串变量的声明及初始化的格式。
领会:String类和StringBuffer类的含义及特点,字符串的比较结果是。
简单应用:String类和StringBuffer类的常用方法。
综合应用:字符串的声明和创建,字符串与基本数据类型之间的转换。
3)理解向量的概念,掌握向量的定义及使用方法。
识记:Vector类的构造方法,向量的声明。
领会:向量初始化。
简单应用:向量的使用,添加、删除、修改及查找等常用方法。

四、本章重点、难点

本章的重点是Java语言中数组和字符串的定义、初始化及使用方法,向量的定义及常用方法。
本章的难点是一维及二维数组的创建过程,字符串的比较操作,向量的常用方法。

第六章 继承与多态

一、课程内容

1)子类。
2)方法覆盖与多态。
3)终极类与抽象类。
4)接口。

二、学习目的与要求

本章要求理解类的封装、继承、多态等面向对象程序设计的基本概念,运用相关的设计原则编写程序。能通过继承声明新类,能正确实现方法的覆盖及多态,能按不同要求控制类成员的访问权限。掌握final和abstract的概念及用法。掌握接口声明、类实现多个接口的方法。

三、考核知识点与考核要求

1)理解子类的概念,了解单重继承机制。
识记:extends关键字的语法。
领会:继承,对象转型,理解isa和hasa关系。
简单应用:能够声明具有继承关系的类。
综合应用:能够辨别对象的类型。
2)理解方法覆盖的概念,理解多态的概念。
识记:方法覆盖,变量的引用类型及动态类型,动态绑定。
领会:调用本类及父类中的方法,多态的机制。
简单应用:覆盖父类中的方法。
综合应用:多态的应用。
3)理解终极类与抽象类的概念,掌握它们的使用方法。
识记:final及abstract关键字的语法及含义。
领会:终极变量、终极方法、终极类的概念,抽象方法及抽象类的概念。
简单应用:final及abstract的使用。
综合应用:final及abstract所修饰成分的应用。
4)理解接口的概念,能够设计接口,让类实现接口。
识记:接口的定义。
领会:接口的声明,接口的定义及实现机制,类实现多个接口的方法。
简单应用:实现接口的类。
综合应用:接口的声明,接口的使用,使用接口实现多重继承的应用。

四、本章重点、难点

本章的重点是继承机制、对象的转型、方法覆盖及绑定、终极类与抽象类、接口。
本章的难点是多态及接口声明,实现多个接口的类。

第七章 输入和输出流

一、课程内容

1)数据流的基本概念。
2)基本字节数据流类。
3)基本字符流。
4)文件的处理。

二、学习目的与要求

理解数据流的概念,掌握Java的标准输入/输出方法,掌握。Java提供的字节流类和字符流类的功能与使用方法,理解数据流与文件的关系,掌握文件的处理方法。

三、考核知识点与考核要求

1)掌握数据流的基本概念和主要的操作方法。
识记:InputStream流和OutputStream流的基本概念和特征。
领会:InputStream流和OutputStream流的基本使用方法,缓冲存储的基本思想。
简单应用:使用主要的操作方法实现基本的输入/输出功能。
2)掌握字节数据流的基本概念和主要的操作方法。
识记:文件数据流、过滤器数据流、对象流、序列化等的基本概念和特征。
领会:文件数据流、过滤器数据流、对象流等的基本使用方法,对象序列化的机制。
简单应用:使用字节数据流的主要操作方法实现基本的输入/输出现力能。
综合应用:使用串接功能完成输入/输出功能。
3)掌握字符流的基本概念和主要的操作方法。
识记:读者和写者的基本概念和特征。
领会:缓冲区读者和写者。
简单应用:使用缓冲区输入/输出方法实现基本的输入/输出功能。
4)掌握文件操作的基本方法,熟悉对文件操作的File类和RandomAccessFile随机存取文件类。能编写文件输入和输出应用程序。
识记:文件的概念及文件处理的概念。
领会:File类和RandomAccessFile类中的主要方法。
简单应用:创建File对象,使用文件对话框打开和保存文件,JFile对象,使用文件Chooser类的使用。
综合应用:实现文件的输入/输出。

四、本章重点、难点

本章的重点是理解Java输入/输出的总体结构和意义。掌握流的概;念,理解Java利用流进行数据访问的方法。掌握字符流与字节流的区别。掌握Java利用流进行文件访问的常见类和常用方法,掌握文件读写的一般方法。
本章的难点是Java输入/输出的总体结构,利用串接实现数据访问的的方法,利用流进行文件访问的常见类和常用方法。

第八章 图形界面设计

一、课程内容

1)AWT与Swing。
2)容器。
3)标签及按钮。
4)布局管理器。
5)事件处理。
6)绘图基础。

二、学习目的与要求

本章介绍Java图形用户界面设计及绘制图形的基本方法和界面事件的处理方法。要求掌握Java图形界面设计的基本概念,了解容器的概念,掌握AVWT和Swing进行图形界面设计的基本方法,掌握常用布局管理器的使用方法。理解事件处理机制,要求能设计简单的界面,能够处理常见的事件。了解并掌握Graphics类和Graphics2D类的基本功能和常用方法。

三、考核知识点与考核要求

1)掌握AWT及Swing的特点,了解AWT和Swing中类的层次结构。
识记:Java的AWT和Swing的基本概念。
领会:轻量级组件,重量级组件。
2)掌握容器、面板和框架的概念,要求能够正确创建简单的框架窗口,能够创建和使用面板。
识记:容器、顶层容器、框架、面板、内容窗格、滚动条的概念及相关方法。
领会:组件和容器的相互关系,在容器中添加组件的机制。
简单应用:能够正确创建简单的框架窗口,能够创建和使用面板ic
综合应用:声明JFrame的子类和创建JFrame窗口。
3)掌握普通按钮、切换按钮、复选按钮和单选按钮的概念及使用月方法。
识记:标签及按钮组件。
领会:标签及按钮的构造方法。
简单应用:声明、创建标签,创建和使用各类按钮。
综合应用:处理按钮事件。
4)掌握布局管理器的概念及使用方法,理解Java的组件布局方式,能够对界面进行简单的布局设计,包括嵌套的布局设计。
识记:null布局与setBounds方法。
领会:FlowLayout、BorderLayout、GridLayout、CardLayout 及 BoxLayout布局管理器对组件的控制方式。
简单应用:各主要布局管理器的使用方法。
综合应用:基于FlowLayout、BorderLayout、CridLayout、CardLayout及BoxLayout布局策略设计界面。
5)掌握事件处理机制,理解委托事件处理模型,掌握处理鼠标和键盘事件的方法,设计出能够响应事件的Java图形用户界面。
识记:事件概念及事件驱动概念。
领会:委托事件处理模型,事件驱动的机制。
简单应用:键盘事件处理方法,鼠标事件类型和处理鼠标事件接口。
综合应用:在界面中响应事件。
6)掌握绘图基础,能够显示不同字体、不同颜色的文字,能够绘制制各种基本几何形状的图形,能给图形着色。
识记:Graphics类和Graphics2D类的基本功能,坐标系统。
领会:利用Graphics2D类设置绘图状态属性,Color类及Font类的相关方法。
简单应用:能够绘制基本的图形,显示文字。
综合应用:利用Graphics2D类对象绘制基本几何图形。

四、本章重点、难点

本章的重点是掌握并使用布局管理器控制组件的显示方式,掌握容器、按钮、标签、滚动条等基本组件的相关内容,掌握委托事件处理模型,能够响应组件上的事件。Java绘图处理及Graphics类、Graphics2D类、Color类及Font类的使用。
本章的难点是布局管理器的使用、委托事件处理模型及绘图功能的实现。

第九章 Swing组件

一、课程内容

1)组合框与列表。
2)文本组件。
3)菜单组件。
4)对话框。

二、学习目的与要求

掌握Java常用组件的定义与组件的使用方法,包括组合框、列表、文本组件、菜单及对话框等。掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。

三、考核知识点与考核要求

1)能够正确创建组合框和列表,处理组合框和列表事件。
识记:组合框和列表组件的概念。
领会:组合框和列表的构造方法。
简单应用:声明、创建组合框和列表。
综合应用:响应组合框和列表事件。
2)能够正确创建文本域和文本区,处理文本事件,利用文本组件实现数据的输入和输出。
识记:文本域和文本区组件。
领会:文本域和文本区的构造方法。
简单应用:能够创建文本域和文本区。
综合应用:响应文本组件事件,能够在文本组件中输入/输出数据。
3)在窗口中设置菜单,能够处理菜单项事件。
识记:菜单栏和菜单项的概念。
领会:菜单组件的构造方法。
简单应用:创建菜单组件,设置菜单项。
综合应用:响应菜单事件,处理菜单项事件。
4)能够正确声明和创建对话框。
识记:对话框和标准对话框的概念。
领会:对话框的构造方法及使用方式。
简单应用:声明和创建对话框及标准对话框。

四、本章重点、难点

本章的重点是Java各类组件的使用方法及组件上的事件处理机制。
本章的难点是列表、文本、菜单组件的构造及其上的事件响应

第十章 多线程

一、课程内容

1)线程和多线程。
2)创建线程。
3)线程的基本控制。
4)线程的互斥。
5)线程的同步。

二、学习目的与要求

理解线程的概念,掌握创建、管理和控制Java线程对象的方法。掌握实现线程互斥和线程同步的方法。

三、考核知识点与考核要求

1)掌握线程和多线程的概念。
识记:线程和多线程的基本概念,线程的各种状态,线程的优先及。
领会:线程的状态转换,在单CPU情况下多线程的含义。
简单应用:线程的结构与优先级。
2)掌握创建线程的两种方法。
识记:创建线程的语法。
领会:创建线程的两种方法的适用情况。
简单应用:使用Thread类和Runnable接口创建线程的应用。
3)掌握线程的控制方法。
识记:与线程控制相关的几个重要方法。
领会:线程调度机制。
简单应用:线程在多个状态之间转换的条件。
综合应用:多线程的应用。
4)能实现多线程的互斥和同步要求,实现线程之间的相互通信,掌握、wait()、notify()/notifyAll()等方法的使用。
识记:线程间的互斥和同步的概念,wait()、notify()/notifyAll()方法的功能。
领会:线程间的同步与互斥机制,synchronized关键字的用法,wait()、notify()/notifyAll()方法的使用条件。
简单应用:线程互斥和同步的实现方法。
综合应用:多线程应用程序的实现。

四、本章重点、难点

本章的重点是线程和多线程的概念,线程运行的状态及转换关系,创建线程的方法。线程的基本控制,Java中多线程的应用,线程的同步与互斥。
本章的难点是多线程的概念,线程间的同步与互斥。