本书为中南大学精品教材立项项目,分为上下两篇共21章,涵盖了面向对象技术中Java开发环境配置、程序设计基础、面向对象原理以及UML的知识。本书使用的开发环境是JDK 1.6+Eclipse 3.3+Rational Rose 2003,逐步引领读者从基础到各个知识点进行学习。全书内容由浅入深,并辅以大量的实例说明,书本阶段性地提供了一些实验指导。
本书提供了所有实例的源代码以及开发过程中用到的软件下载地址,供读者学习参考使用。
本书为学校教学量身定做,供高校面向对象技术相关课程使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。
本书是中南大学精品教材建设中的一本特色教材,为高校计算机相关专业提供面向对象技术和UML的讲解。本书采用Java语言进行描述,针对Java技术标准编程进行详细的讲解,以简单通俗易懂的案例,逐步引领读者从基础到各个知识点进行学习。本书涵盖了JavaSE开发环境配置、程序设计基础、面向对象相关技术、常用API、UML基础知识。在章节中穿插了上机习题,并提供了答案,用于对该章内容进行阶段性总结演练。
作者长期从事教学工作,积累了丰富的经验,其“实战教学法”取得了很好的效果。本书适合教学。书中章节安排适当,将习题融于讲解的过程中,教师可以根据情况选用,也可以进行适当增减。
本书的知识体系结构如下所示,遵循了循序渐进的原则,逐步引领读者从基础到各个知识点进行学习。
上篇面向对象技术
第1章Java入门
第2章程序设计基础: 变量及其运算
第3章程序设计基础: 流程控制和数组
第4章实验指导1
第5章类、对象和成员
第6章封装
第7章继承和多态
第8章实验指导2
第9章异常处理
第10章Java常用API
第11章Java IO操作
第12章多线程开发
第13章反射技术
第14章实验指导3
下篇UML
第15章UML入门
第16章用例图
第17章类图和对象图
第18章实验指导4
第19章顺序图、协作图、状态图和活动图
第20章包图、构件图和部署图
第21章实验指导5
本书提供了全书所有实例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试。
由于时间仓促和作者水平有限,书中的错误和不妥之处敬请读者批评指正。
有关本书的意见反馈和咨询,读者可在清华大学出版社相关版块中与作者进行交流。
郭克华
2013年11月
目录
上篇面向对象技术
第1章Java入门
1.1认识Java
1.1.1认识编程语言
1.1.2Java的来历
1.1.3Java为什么流行
1.1.4Java的三个版本
1.1.5编程前的准备工作
1.2安装JDK
1.2.1获取JDK
1.2.2安装JDK步骤
1.2.3安装目录介绍
1.2.4环境变量设置
1.3开发第一个Java程序
1.3.1如何编写源代码
1.3.2如何将源代码编译成.class文件
1.3.3如何执行.class文件
1.3.4新手常见错误
1.4用Eclipse开发Java程序
1.4.1Eclipse的概念
1.4.2安装Eclipse
1.4.3如何建立项目
1.4.4如何开发Java程序
1.4.5如何维护项目
1.5小结
第2章程序设计基础:变量及其运算
2.1认识变量
2.1.1变量的定义
2.1.2变量有哪些类型
2.2如何使用变量
2.2.1如何使用整型变量
2.2.2如何使用浮点型变量
2.2.3如何使用字符型变量
2.2.4如何使用布尔型变量
2.2.5基本数据类型之间的类型转换
2.2.6基本数据类型和字符串之间的转换
2.2.7变量的作用范围
2.3注释的书写
2.4Java中的运算
2.4.1算术运算
2.4.2赋值运算
2.4.3关系运算
2.4.4逻辑运算
2.4.5运算符的优先级
2.5小结
第3章程序设计基础:流程控制和数组
3.1判断结构
3.1.1为什么需要判断结构
3.1.2if结构
3.1.3switch结构
3.2认识循环结构
3.2.1为什么需要循环结构
3.2.2while循环
3.2.3dowhile循环
3.2.4for循环
3.2.5循环嵌套
3.2.6break和continue
3.3数组
3.3.1为什么需要数组
3.3.2如何定义数组
3.3.3如何使用数组
3.3.4数组的引用性质
3.3.5数组的应用
3.3.6多维数组
3.4小结
第4章实验指导1
4.1关于变量和数据类型的实践
4.2流程控制和数组的综合实践
第
1