总学时数: 90(54/36) 学分:3 适用专业:全校各本科专业
• 课程的教学目标
通过本课程的学习,帮助学生掌握面向对象的编程设计思想,并能运用 Java技术和基本开发工具进行计算机软件代码设计。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,从而为今后步入新世纪知识经济领域打下坚实基础。
• 课程的性质、目的和任务
本课程属于教育部规定的非计算机专业计算机基础教学的第二层次,即计算机(软件)技术基础。在修完“大学计算机基础”课程后,使学生进一步掌握一门程序设计语言( Java语言),为全校学生必修课。
Java语言是美国SUN公司1995年推出的面向对象的程序设计语言,该语言充分考虑了互联网时代的特点,在设计上具有跨平台性、面向对象、安全等特性,因此一经推出就受到IT界的广泛重视并大量采用,同时也成为教育界进行程序设计教学的一门重要编程语言。通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过学习可以掌握用面向对象进行编程的思想和实践,能够根据实际需求编制出一些实用的程序。
• 课程教学的基本要求
1、熟练掌握Java语言的基本数据类型,运算符及表达式,控制结构,字符串的应用。
2、学会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。
3、掌握Java语言基础类、字符串类的应用。
4、掌握异常的应用方法,进行异常处理设计。
5、掌握线程的使用方法。
6、掌握Java语言的I/O编程及应用方法。
7、掌握Java图形用户界面设计方法及其编程。
8、掌握Applet小应用程序的设计方法,设计小型网络应用程序。
9、掌握Application应用程序的设计方法,设计小型网络应用程序。
10、了解Java典型技术的原理和应用。
11、了解Java服务器端的编程技术和分布式网络应用系统的开发过程。
12、进一步理解Web工作原理。
• 课程教学内容
第 1章:Java语言概述(2学时)
• 教学基本要求
了解 Java语言的产生、应用前景和特点。
掌握 Java语言和C++语言的异同点。
掌握 Java的运行环境JDK和Java Applet程序、Java Application程序的编辑、编译和运行过程。
• 要求学生掌握的基本概念、理论、原理
第一节 了解 Java(1学时)
• Java的产生
• Java的特点
• Java的实现机制
• Java虚拟机
• 垃圾回收机制
• 代码安全性检测
• Java的发展
第二节 Java的运行环境JDK(1学时)
• JDK的安装
安装 Java Develop Kit(JDK)
安装 java帮助文档
配置类路径
• java application和java applet的编辑、编译与运行
• 教学重点和难点
重点: java 语言的特点
面向对象的编程思路
难点: java 虚拟机
• 小结
1995年5月Sun公司正式发布Java的第一个办公版本。Java语言被美国的著名杂志PCMagazine评为1995年十大优秀科技产品。短短几年间,随着Internet的迅猛发展和WWW应用的快速增长,Java获得迅速发展和壮大,已成为Intemet上的主流编程语言。近两年Sun公司推出的J2ME、J2SE、J2EE三大平台更体现了Java语言强大的应用能力,从高性能计算,到移动计算(手机通信)、智能卡,都无不体现着Java的存在。
本章主要介绍 Java的特点、实现机制、核心技术以及运行环境JDK,使读者对Java有个初步认识,为后续各章的学习做好准备。
第 2章:Java语言基础知识(6学时)
• 教学基本要求
掌握 Java语言各种数据类型的规定及其与C++语言在数据类型上的区别。
熟练使用各种数据类型的定义,表示和引用。
熟练掌握 Java 语言流程控制语句的功能及使用。
能熟练处理字符串
• 要求学生掌握的基本概念、理论、原理
第一节 标志符与关键字( 0.25学时)
• 标识符:在 Java中,所有的标识符都必须以一个字母、下划线或美元符号“$”开头。后面可以包含字母、数字、下划线和美元符号。
• 关键字:关键字是 Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被用作标识符,关键字用英文小写字母表示。
• 分隔符:分隔符是用来区分源程序中的基本成分,可使编译器确认代码在何处分隔。分隔符有注释、空白符和普通分隔符三种。
• 注释
第二节 基本数据类型( 0.5学时)
Java的数据类型可分为简单类型、引用类型。
Java共定义了8种简单类型。
第三节 变量与常量( 0.25学时)
• 常量:常量是指在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式的运算。它可以是一个具体的数值或字符串 。
• 变量:变量是程序中存储单元的标识符表示,是内存中的一块空间,提供了可以存放信息和数据的地方,具有记忆数据的功能。通常用字母或单词作为变量名 。
第四节 运算符与表达式( 1学时)
• 运算符: Java的运算符代表着特定的运算指令,程序运行时将对运算符连接的操作数进行相应的运算。
• Java提供了十分丰富的运算符,Java的运算符主要分为4类:算术运算符、位运算符、关系运算符和布尔运算符。
• 表达式:表达式是算法语言的基本组成部分,它表示一种求值规则,通常由操作数、运算符和圆括号组成。操作数是参加运算的数据,可以是常量、常数、变量或成员方法引用。表达式中出现的变量名必须已经被初始化。
第五节 流程控制( 2学时)
按程序的执行流程,程序的控制结构可分为 3种:
• 顺序结构:一般情况下,程序按语句的书写次序依次顺序执行,顺序结构是最简单的一种基本结构。
• 分支结构: Java有两种分支语句实现分支结构,if语句实现二路分支,swicth语句实现多路分支。
• 循环结构:
1)for语句
2)while语句
3)do-while语句
第六节 数组( 1学时)
• 数组是有序数据的集合,数组中的每个元素具有相同的数组名,根据数组名和下标来唯一地确定数组中的元素。
• 数组的使用:数组有一维数组和多维数组,使用时要先声明后创建。
第七节 字符串( 1学时)
• 声明字符串变量
• 字符串运算
• String类的常用方法
• 教学重点和难点
重点:各种数据类型的定义,表示和引用
各种控制语句
字符串的使用
难点:动态初始化复杂类型数组
使用 StringBuffer类表示和操作字符串
• 小结
Java从C++继承了大量的语言成份,如运算符、控制结构等。
本章介绍 Java语言的基础知识,包括标识符与关键字、运算符、表达式、变量声明,实现程序控制结构的语句,以及数组和字符串。
第 3章:面向对象技术(8学时)
• 教学基本要求
掌握类的定义,类的继承,及相关语法规则,掌握对类成员的使用,理解类的封装。
理解方法重载和方法重写。
理解面向对象的特性。
了解面向对象的软件开发过程。
• 要求学生掌握的基本概念、理论、原理
第一节 类与对象( 0.5学时)
• 类( Class)是一种复杂的数据类型,它是将数据和与数据相关的操作封装在一起的集合体。类是普通数据类型的扩展,它不但包含数据,还包含了对数据进行操作的方法(method)。方法反映的是数据的行为而不是数据本身。
• 对象 ( Object)是类的实例,它是类的变量。当程序运行时,对象占用内存单元。对象与类的关系就像变量与类型的关系一样。类与对象是密切相关的,没有脱离对象的类,也没有不依赖于类的对象。
• Java 中的所有数据类型都是用类来实现的,Java语言是建立在类这个逻辑结构之上,所以Java 是一种完全面向对象的程序设计语言,类是Java的核心。
• 类中的数据称为成员变量。有时也称为属性、数据、域。对成员变量的操作实际上就是改变对象的状态,使之能满足程序的需要。成员变量也有很多修饰符,用来控制对成员变量的访问。
第二节 类的创建( 0.5学时)
• 类的声明
• 类主体
第三节 对象的创建( 1学时)
• 创建对象
• 对象的使用
• 对象的初始化
1)系统对变量的初始化
2)构造方法
• 对象的销毁
第四节 类的封装( 2学时)
• Java中通过设置类的访问权限和类中成员的访问权限,来实现封装的特性。
• Java定义了4种访问权限:公有的、保护的、默认的和私有的。
• 实例成员和类成员
第五节 类的继承( 2学时)
• 新类从现有的类中产生,保留了现有类的属性和方法并根据需要加以修改。当你建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下来的,就可以使用被继承类的全部成员。被继承的类称为父类或超类,这个新类就是子类。
• 创建子类
• this引用、super引用和instanceof对象运算符
• 最终类和抽象类
第六节 类的多态性( 2学时)
• 所谓多态( polymorphism),是指一个名字可具有多种语义。在面向对象语言中,多态是指一个方法可能有多种版本,一次单独的方法调用(invoke)可能是这些版本中的任何一种,即实现“一个接口,多个方法”。
• 方法的重载
• 方法的覆盖
• 教学重点和难点
重点:类和对象的概念
面向对象的编程思路
难点: 理解方法重载和方法重写,不要混淆了两者的使用
类变量和类方法的使用
• 小结
面向对象技术是一种基于对象概念的软件开发方法, Windows平台上的高级编程语言大多支持面向对象程序设计(Object Oriented Programming,OOP)。
Java是一种完全面向对象的程序设计语言,它的所有数据类型和函数都封装在类中。Java在继承C++优秀特性的同时,放弃了那些模糊、复杂、容易出错的特性以及影响程序健壮性的部分。Java所实现的封装、继承、多态性等面向对象的属性,降低了程序的复杂性,实现了代码的可重用性,提高了运行效率,使Java不依赖于机器的结构,具有平台无关性、分布式、可移植性、可重用性、健壮性、安全性等特点。
本章首先介绍类与对象的基本概念、类的声明、对象的创建和使用,然后介绍如何实现面向对象的三个核心特性:类的封装、继承和多态性。
第 4章:Java类和对象的高级特征(5学时)
• 教学基本要求
掌握 Java接口的定义和实现。
掌握 Java内部类。
了解系统定义的类 (包) 。
• 要求学生掌握的基本概念、理论、原理
第一节 接口( 1学时)
• 接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。
• 定义接口
接口是没有实现的方法和变量的集合。接口的定义与类的定义相似。
• 实现接口
接口的实现类似于继承,只是不用 extends,而是用关键字implement声明一个类将实现一个接口,其声明格式如下:
[〈修饰符〉]class〈类名〉[extends〈超类名〉][implements〈接口名1〉,〈接口名2〉,……]
第二节 内部类( 2学时)
• 内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员,也可以在一个语句块的内部定义,还可以在表达式内部匿名定义。
• 内部类有如下特性:
1) 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。名字不能与包含它的类名相同。
2) 可以使用包含它的类的静态和实例成员变量,也可以使用它所在方法的局部变量。
3) 可以定义为 abstract。
4) 可以声明为 private或protected。
5) 若被声明为 static,就变成了顶层类,不能再使用局部变量。
6) 若想在 Inner Class中声明任何static成员,则该Inner Class必须声明为static。
• 内部类的优缺点:
优点 :节省编译后产生的字节码文件的大小
缺点 :使程序结构不清楚
第三节 包( 2学时)
• 包( package)是Java提供的一种区别类名空间的机制,是类的组织方式,包对应一个文件夹,包中还可以再有包,称为包等级。
• Java的API介绍
Java的常用包有:
Java.lang 语言包
Java.util 使用包
Java.awt 抽象窗口工具包
Java.text 文本包
Java.io 输入输出流的文件包
Java.applet Applet应用程序
Java.net 网络功能
• 引用 Java定义的包
• 自定义包
• 教学重点和难点
重点:接口和包的使用
难点:通过 package 、 import 语句和设置环境变量 Classpath 访问其它包中的类
• 小结
为使程序更适应网络传输,提高运行效率,增加安全性,降低程序复杂性, Java采用的是尽可能简单的面向对象机制。最明显的特点就是,它只支持单重继承,而不支持C++等语言中的多重继承。但Java引入了接口概念,接口和单重继承的结合可以实现多重继承的功能。
本章进一步讨论 Java面向对象的实现机制,包括接口、内部类和包。
第 5章:异常处理(3学时)
• 教学基本要求
掌握异常的概念和 Java异常处理的机制。
掌握 Java异常类的产生、捕获与处理方法。
了解 Java 异常类的继承和派生关系。
掌握自定义异常类。
• 要求学生掌握的基本概念、理论、原理
第一节 Java异常处理的基础知识(0.5学时)
• 错误与异常
在程序运行时经常会出现一些非正常的现象,如死循环、非正常退出等,称为运行错误。根据错误性质运行错误分为两类:错误和异常。
• 异常处理机制
Java提供了异常处理机制,它是通过面向对象的方法来处理异常的。
1)抛出异常
2)捕获异常
3)异常处理的类层次
第二节 异常类的产生、捕获与处理( 1学时)
• 异常的产生
• 使用 try-catch-finally语句捕获和处理异常
• Exception 异常类的方法
第三节 异常的分类( 0.5学时)
• 异常类层次图
程序对错误与异常的三种处理方式:
1) 程序不能处理的错误
2) 程序应避免而不捕获的异常
3) 必须捕获的异常
• 常见的公用异常类
1) 算术异常类ArithmeticException
2) 空指针异常NullPointerException
3) 类型强制转换异常ClassCastException
第四节 抛出异常( 0.5学时)
• 使用 throw语句抛出异常
• 抛出异常的方法与调用方法处理异常
• 由方法抛出异常交系统处理
第五节 自定义异常类( 0.5学时)
虽然 Java已经预定了很多异常类,但有的情况下,程序员不仅需要自己抛出异常,还要创建自己的异常类,这时可以通过创建Exception的子类来定义自己的异常类。
• 教学重点和难点
重点:在编写程序时,要正确地使用捕获例外和声明抛弃例外的两种例外处理的方法
难点:如何使用 Java中两种例外处理机制,抛弃例外和声明抛弃例外的区别与联系
• 小结
本章讨论了 Java的异常处理机制,并学习如何合理应用异常处理机制,从而使我们编写的Java程序具有稳定性和可靠性。
第 6章:图形界面设计(10学时)
• 教学基本要求
掌握事件源、事件、事件处理者等概念,让程序能够响应用户的操作。
掌握 Java 的 GUI 设计技术。
掌握用 AWT来设计图形用户界面的方法,尤其是组件、容器、布局管理器等概念。了解AWT各个组件的用法及所采用的事件处理接口。
掌握 Swing的基本用法,了解其常用组件和容器的使用方法及功能,知道其布局管理器和事件处理与AWT处理上的区别,了解其辅助特性。
• 要求学生掌握的基本概念、理论、原理
第一节 用 AWT 生成图形化用户界面(2学时)
• java.awt 包
• 组件和容器
• 常用容器
• 布局管理器
第二节 AWT事件处理模型(2学时)
当 JAVA程序运行时,如果用户在界面上进行某种操作,系统捕获这些操作回产生相应的 事件 (event),然后将执行相应的 事件处理程序 。
事件的来源 是用户的操作,如敲击键盘、单击鼠标、双击鼠标等。当用户在 AWT组件上进行操作时,AWT事件处理系统就会产生一个相应的事件对象。事件对象描述的是用户所执行的操作,用户操作不同,事件对象的内容也不同
事件的处理 由事件处理程序完成。
事件处理模型 ,指事件产生后事件对象的传递准则。 JAVA的事件处理模型有两种:JDK1.0和JDK1.1
• 事件类
• 事件监听器
• AWT 事件及其相应的监听器接口
• 事件适配器
第三节 AWT组件库(2学时)
第四节 Swing简介(2学时)
• 简介
• Swing 的类层次结构
• Swing 组件的多样化
• MVC(Model-View-Control) 体系结构
• 可存取性支持
• 支持键盘操作
• 设置边框
• 使用图标( Icon )
• Swing 程序结构简介
第五节 Swing组件和容器(2学时)
• 组件的分类
• 使用 Swing 的基本规则
• 各种容器面板和组件
• 布局管理器
• 教学重点和难点
重点:事件处理模型
Swing的新增特性
难点:内部类匿名类在 AWT中的应用
Swing新的容器模型以及众多的组件的使用方法
• 小结
本章介绍如何使用 Java组件设计图形界面程序,内容包括:创建框架,设置界面布局,使用按钮、文本编辑框、复选框、选择框、列表框、对话框等常用组件,使用菜单及弹出式菜单,以及在组件上绘图等。
通过使用组件制作 Windows窗口,掌握Java图形界面的设计方式,理解委托事件监听程序对事件的处理机制。
第 7章:多线程机制(5学时)
• 教学基本要求
掌握线程的调度和控制方法,清楚地理解多线程的互斥和同步的实现原理,以及多线程的应用。
• 要求学生掌握的基本概念、理论、原理
• 线程的概念( 0.5学时)
• 程序、进程和多任务
程序 ( program)是对数据描述与操作的代码的集合,是应用程序执行的脚本。
进程 ( process)是程序的一次执行过程,是系统运行程序的基本单位。
多任务 ( multitask)是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每个任务对应一个进程。
• 线程
线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制;但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,正因如此,线程被称为轻负荷进程( light-weight process)。一个进程中可以包含多个线程。
• 线程的生命周期与线程的状态
第二节 Runnable接口与Thread类(0.5学时)
• Runnable 接口
• Thread 类
• 两种创建线程方法的比较
• 线程组
第三节 线程的控制与调度( 2学时)
• 线程的生命周期
1)创建状态
2)可运行状态
3)运行中状态
4)阻塞状态
5)死亡状态
• 线程调度与优先级
• 改变线程状态
1)线程睡眠sleep( )
2)暂停线程 yield( )
3)连接线程join()
4)中断线程interrupt()
第四节 线程的同步机制( 2学时)
前面所提到的线程都是独立的,而且异步执行,也就是说每个线程都包含了运行时所需要的数据或方法,而不需要外部的资源或方法,也不必关心其它线程的状态或行为。但是经常有一些同时运行的线程需要共享数据,此时就需考虑其他线程的状态和行为,否则就不能保证程序的运行结果的正确性。
• 共享数据的线程“互斥“锁定
1)线程间的数据共享
2)Synchronized
• 传送数据的线程同步运行
1)线程间传送数据
2)synchronized与“互斥锁”标志
3)在线程之间通信
• 死锁问题
Java技术即不能发现死锁也不能避免死锁。所以程序员编程时应注意死锁问题,尽量避免。避免死锁的有效方法是:
1)线程因为某个条件未满足而受阻,不能让其继续占有资源
2)如果有多个对象需要互斥访问,应确定线程获得锁的顺序,并保证整个程序以相反的顺序释放锁
• 教学重点和难点
重点: 多线程的调度和控制
难点:多线程的互斥和同步
• 小结
Java的特点就是内在支持多线程,它的所有类都是在多线程的思路下定义的。
本章介绍了 Java的多线程机制,包括线程概念、线程的生命周期、线程的控制与调度、线程同步等问题。
第 8章:输入输出流(5学时)
• 教学基本要求
掌握数据流的概念。
掌握字符流、字节流的操作。
掌握文件操作方法
• 要求学生掌握的基本概念、理论、原理
第一节 数据流的基本概念( 1学时)
• 理解数据流
• Java的标准数据流
标准输入输出指在字符方式下(如 DOS),程序与系统进行交互的方式,分为三种:
1)标准输入studin,对象是键盘。
2)标准输出stdout,对象是屏幕。
3)标准错误输出stderr,对象也是屏幕。
• Java.io包中的数据流及文件类
1)字节流InputStream和OutputStream
2)字符流Reader和Writer
3)文件类File和RandomAccessFile
第二节 字节流初步( 1学时)
• InputStream 和OutputStream 类
• 文件字节输入流类 FileInputStream
• 文件字节输出流类 FileOutputStream
第三节 文件操作( 1学时)
• File类
• 文件过滤器
• 文件对话框
• 随机文件操作
第四节 字符流( 1学时)
• Reader类和Writer类
• 字符文件流 FileReader和FileWriter类
• 字符缓冲流 BufferedReader和BufferedWriter类
第五节 字节流的高级应用( 1学时)
• 管道流
• 数据流
• 对象流
• 教学重点和难点
重点: 遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流。
难点:处理字符流时,其构造方法的参数是一个字节流。
对象串行化的概念
• 小结
所有程序都离不开输入和输出。在面向对象的语言中,输入输出都是通过数据流来实现的。
本章介绍了 Java数据流的概念及应用,包括字节流、字符流及文件操作。
第 9章:Applet应用程序(4学时)
• 教学基本要求
掌握 Apple的编程技巧与运行环境
掌握在 HTML文件中嵌入Applet程序的方法
• 要求学生掌握的基本概念、理论、原理
第一节 Applet特点(0.5学时)
• Applet 需要嵌入浏览器运行
• Applet 的安全性
第二节 Applet类(2学时)
Applet类是一个特殊的图形类,在java.applet包中。Applet类是Panel的一个子类,因此它具备Panel的特性,而与Panel不同的是,Applet类是一个可以运行的类,所以创建一个Applet子类就可以运行一个Applet应用程序。
• Applet的创建
• Applet的生命周期
1)init( )
2)start( )
3)stop( )
4)destroy( )
• Applet的显示与刷新
1)自动执行paint方法绘图
2)调用repaint方法重新绘图
第三节 HTML和Applet(0.5学时)
• 超文本标记语言
• HTML中嵌入Applet
第四节 Applet应用(1学时)
• 标识网络上的资源
• 显示图像
• 播放声音
• 教学重点和难点
重点: Applet和 Application的区别
难点: Applet的生命周期
• 小结
Java的应用程序分为两大类:独立应用程序和Applet应用程序。在前几章中所设计的程序称为独立应用程序,它们可以独立运行。
Applet应用程序,又称为小应用程序,是嵌入到浏览器中的程序。它不能独立运行,必须嵌入到浏览器中运行。正是由于Applet应用程序的特点,使得Web页面丰富,具有动感,充满活力,从而也使Java能够随着Internet的发展而逐步成长壮大,成为当今网络编程的主流语言。
本章介绍了 Applet应用程序的运行方式、生命周期等特征,显示图形图像与播放声音的方法,使用线程制作动态图形、显示动态图像。
第 10章:网络通信(6学时)
• 教学基本要求
理解计算机网络编程的概念
理解和掌握在 Java中用URL访问网络资源的方法
理解和掌握 Socket通信机制
• 要求学生掌握的基本概念、理论、原理
第一节 网络运行机制( 2学时)
Java用于网络操作的功能包是java.net,它包含了多个访问各种标准网络协议的类库。Java的网络访问类库分别支持以下三个层次的网络运行机制。
• 使用 URL访问网络资源
Java支持URL访问网络资源的机制,通过URL标识,可以直接使用http、file、ftp等多种协议,以获取远程计算机上的资源信息,方便快捷地开发internet应用程序。
• Socket
Java提供对应于Socket机制的一组类,按照用户约定的通信协议,实现网络通信。这种方式更适合开发特定功能的网络通信程序。
• Datagram
第二节 使用 URL访问网络资源(2学时)
• 什么是 URL
• URL类
• 针对 HTTP协议的URLConnection类
• Socket通信机制(2学时)
• Socket通信机制的基本概念
• 实现 Socket通信
• 教学重点和难点
重点: URL,Socket通信的实现
难点:基于 TCP的C/S网络编程
基于 UDP的C/S网络编程
• 小结
Java是以网络语言著称的,它的网络功能十分完善,如获取网络上的各种资源、与其他机器进行实时通信、进行网络文件传输等。
Java提供了多种网络访问类库,能够支持URL、Socket、Datagram等三个层次的网络运行机制。
本章介绍 URL和Socket的运行机制与网络功能的实现。
• 本课程和其他课程的关系
预修课程: C程序设计、计算机文化基础。
• 教学时数分配
章次 | 各章标题名称 | 讲授学时 | 实验学时 | 辅导学时 | 备注 |
Java语言概述 | 2 | 2 | |||
第 2章 | Java语言基础知识 | 6 | 5 | ||
第 3章 | 面向对象技术 | 8 | 5 | 2 | |
第 4章 | Java类和对象的高级特征 | 5 | 4 | 1 | |
第 5章 | 异常处理 | 3 | |||
第 6章 | 图形界面设计 | 10 | 8 | 2 | |
第 7章 | 多线程机制 | 5 | |||
第 8章 | 输入输出流 | 5 | 4 | ||
第 9章 | Applet应用程序 | 4 | 6 | ||
第 10章 | 网络通信 | 6 | 2 |
• 实验内容与学时分配
序号 | 实验项目名称 | 学时 | 实验类型(验证、综合、设计) | 是否为开放实验 | 备注 |
1 | 安装与熟悉 Java开发工具 | 2 | 验证 | 否 | |
2 | Java语言基础 | 5 | 验证 | 否 | |
3 | 面向对象技术 | 5 | 验证 | 否 | |
4 | Java类和对象的高级特征 | 4 | 验证 | 否 | |
5 | 图形界面设计 | 8 | 设计 | 否 | |
6 | 输入输出流 | 4 | 验证 | 否 | |
7 | Applet应用程序 | 6 | 综合 | 否 | |
8 | 网络通信 | 2 | 验证 | 否 |
• 教材及参考书
教材:
Java 2 程序设计实用教程,叶核亚、陈立编著,电子工业出版社
主要参考书:
1、Java编程思想,Bruce Eckel著,陈昊鹏,饶若楠等译,机械工业出版社
2、 Java 大学实用教程,耿祥义编著,电子工业出版社
3、Java 2参考大全(第五版),Herbert Schildt著,周志彬译,电子工业出版社
• 主要教学方法和媒体要求
理论课程在多媒体教室中全程采用课件教学,上课时边讲边演示。实践课程部分以作业的形式布置给同学们,要求在上机课或课余时间完成。另一部分采用案例式教学,由教师带领学生们对实际问题进行分析,进而根据所学知识找到最佳的解决方法。
• 推荐的教学网站和相关专业文献网站
1、 http://java.sun.com/ (英文)
2、 http://www-900.ibm.com/developerWorks/cn/
3、 http://www.javaworld.com/ (英文)
4、 http://www.theserverside.com/home/ (英文)
5、 http://www.javaresearch.org/
制 订:计算机公修教研室
执笔人:岳冬利
审定人:邹健