本教材采用“任务驱动”方式,从问题出发介绍java语言的知识点和程序设计思维方法,由浅入深、循序渐进,最后给出求解问题的程序。通过一些编程实例介绍编程算法,强调上机实践,注重计算思维和编程实践能力的培养。本书条理清晰、实例丰富、语言流畅,做到基础性、实用性、趣味性、拓展性四者相结合。
面向对象程序设计(Oriented-Object Programming,OOP)及其相应的面向对象的问题求解是计算机技术发展的重要成果和趋势,“面向对象程序设计”课程是计算机科学与技术、软件工程、网络工程、物联网工程等计算机类专业的核心课程之一,实践性很强,其教学质量在很大程度上直接影响着学生实践技能的培养和后续课程的学习,所以面向对象程序设计是一门影响力大、受益面广、对多专业培养目标的实现起着关键作用的课程。面向对象程序设计课程常以C++、C#或Java等作为背景语言来讲授。由于Java的纯面向对象、简单易学、结构中立性、可移植性、鲁棒性、安全性以及高性能的并发机制、丰富的类库、广泛的工程应用支持等优点,所以Java面向对象程序设计成为面向对象程序设计课程的广泛选择。
本书是全国高校工程师教育培养计算机类创新系列规划教材之一。本书以面向对象设计(OOD)方法为主线,结合实际应用需求,从案例分析出发,以Java语言和UML图例为工具,尽量减少空泛、枯燥的语言解释,淡化语句语法描述、注重OOP编程思想,穿插引入问题、启发学生思考,重点阐述面向对象的Java编程方法,帮助读者建立面向对象的思维方式,深刻领会面向对象程序设计的思想和封装、继承、多态特征,掌握Java面向对象程序设计的各项技术。通过学习本书,可以进一步学习EJB、JSP、JMS及RMI等各种Java专项技术、构建面向对象软件系统以及网络应用系统开发打下坚实的程序设计基础。各章节有配套习题、实验训练,结合工程师的培养目标,加强工程实践案例的面向对象分析和实验训练,强化面向对象的系统设计能力的培养,力求体现工程实践性和应用创新性。
前言
第1章 Java面向对象开发方法
1.1 结构化软件开发和面向对象开发方法
1.1.1 结构化软件开发简介
1.1.2 面向对象软件开发简介
1.2 面向对象开发的核心概念
1.2.1 面向对象编程的基本特征:交互对象
1.2.2 属性和值
1.2.3 操作和消息
1.2.4 类和类型
1.2.5 变量和方法
1.2.6 实例与类变量、类方法
1.2.7 面向对象的特性
1.2.8 面向对象的原则
1.3 可视化面向对象建模语言UML
1.3.1 UML语言简介
1.3.2 实现宠物商店系统
1.4 小结
习题
第2章 Java程序设计基础
2.1 创建Application程序和Applet程序
2.1.1 创建Application程序
2.1.2 创建Applet程序
2.2 使用JDK和集成开发环境Eclipse
2.2.1 用JDK管理Java应用
2.2.2 Eclipse的开发技术
2.3 Java语言元素
2.3.1 注释
2.3.2 关键字和标识符
2.3.3 数据类型和变量
2.3.4 语句
2.3.5 运算符和表达式
2.4 流程控制
2.4.1 顺序语句
2.4.2 选择语句
2.4.3 循环语句
2.4.4 跳转语句
2.5 数组和字符串
2.5.1 一维数组
2.5.2 二维数组
2.5.3 定长字符串string
2.5.4 变长字符串StringBuffer
2.6 小结
习题
第3章 类和对象
3.1 类
3.1.1 类定义
3.1.2 声明成员变量
3.1.3 定义成员方法
3.1.4 定义构造方法
3.1.5 封装性的概念
3.2 对象
3.2.1 生成和使用对象
3.2.2 使用关键字this
3.2.3 对象的生命周期
3.3 Java类库包
3.3.1 创建和使用包
3.3.2 常用类库包
3.3.3 综合示例
3.4 封装的设计原则
……
第4章 Java的继承和多态
第5章 Java的抽象类和接口
第6章 Java异常处理
第7章 I/O流及文件
第8章 JavaGUI
第9章 Java多线程技术
第10章 Socket网络编程
第11章 Java数据库编程
第12章 集合类与泛型集合
第13章 综合案例:宠物商店
参考文献