《Java程式设计与工程实践》是2013年清华大学出版社出版的图书,作者是于波、齐鑫、唐光义。
基本介绍
- 书名:Java程式设计与工程实践
- ISBN:9787302325963
- 定价:69元
- 出版社:清华大学出版社
- 出版时间:2013年
- 装帧:平装
- 印次:1-1
- 印刷日期:2013年11月1日
图书简介
本书循序渐进、通俗易懂地讲述了Java编程技术,让读者更好地理解Java语言。主要内容包括Java语言介绍、定义和加工数据的基本方法、控制语句与数组、面向对象三大特点(封装、继承和多态)、相关实用类(执行绪类、输入输出类、资料库连线类、Swing类、字元串类、日期类、数学类和集合类等)。同时,本书还将软体开发环节中需要的技术如设计模式、统一建模语言、资料库等穿插在相关章节中。
本书几位作者具有丰富的工程实践经验,将软体工程的思想和工程实践贯彻到每个程式代码中,让读者把工程化的思想当成一种习惯,而不是一种束缚。例题的选取多採用实践性强的代码,或者是一些面试题目。在每章的后面,笔者会挑选一些国内外公司的面试题,以提高读者的求职能力,使他们的学习更有针对性。
图书目录
第1章Java语言的介绍
1.1Java的简史
1.1.1诞生
1.1.2成长
1.1.3Java的定义
1.2为什幺选择学习Java
1.2.1做什幺决定要选什幺技术
1.2.2市场需求
1.2.3职业发展
1.3优势
1.3.1平台无关性
1.3.2面向对象
1.3.3简单性
1.3.4安全性
1.3.5多执行绪
1.3.6动态性
1.4套用领域
1.4.1套用概况
1.4.2移动设备平台——Android
1.4.3全球资讯网
1.4.4人工智慧
1.4.5云计算
1.5基本语法结构
1.5.1源档案的编写
1.5.2源档案的命名规则
1.5.3注释与内嵌式文档
1.6运行环境的搭建及开发工具
1.6.1三种平台简介
1.6.2Java运行环境的搭建
1.6.3Java开发工具使用方法介绍
1.6.4Java开发工具的使用建议
1.7时刻“贯彻”的工程化思想
1.7.1软体开发≠程式设计
1.7.2提高软体开发生产率
1.7.3分而治之
1.7.4最佳化
1.7.5大道至简
1.8学习建议及经验介绍
1.8.1热爱编程
1.8.2基础知识很重要
1.8.3养成良好的编程习惯
1.8.4相关学习网站及书籍
1.8.5由浅入深,广泛涉猎
1.8.6主动学习
1.8.7总结编程经验
1.8.8团队的力量
1.9工程实践经验总结
1.10求职实战
第2章定义和加工数据的基本方法
2.1“不能重名”的关键字
2.2“见名知意”的标识符
2.3基本数据类型
2.3.1整数类型
2.3.2浮点型
2.3.3字元型
2.3.4布尔型
2.4定义常量
2.4.1布尔型常量
2.4.2整型常量
2.4.3浮点型常量
2.4.4字元常量
2.4.5字元串常量
2.5定义变数及其作用域
2.5.1定义一个变数
2.5.2变数初始化
2.5.3变数的作用域和生存期
2.6数据的输入和输出
2.6.1读取控制台输入
2.6.2向控制台写输出
2.6.3格式化控制台输出
2.7加工数据的基本方法
2.7.1算术运算符
2.7.2关係运算符
2.7.3逻辑运算符
2.7.4位运算符
2.7.5赋值运算符
2.7.6条件运算符
2.7.7运算符优先权
2.7.8使用圆括弧
2.7.9数值类型转换
2.8工程实践经验总结
2.9求职实战
第3章控制语句与数组
3.1选择
3.1.1ifelse
3.1.2短路
3.1.3switch
3.2循环
3.2.1for
3.2.2while
3.2.3break与continue
3.2.4return
3.3数组
3.3.1定义
3.3.2数组
3.3.3数组的访问
3.3.4数组的遍历
3.3.5数组的降维
3.3.6其他事项
3.4综合示例
3.5工程实践经验总结
3.6求职实战
第4章封装
4.1面向对象
4.2理解封装和信息隐藏
4.3UML
4.3.1UML工具
4.3.2类图
4.3.3类
4.3.4注释
4.3.5接口
4.3.6类之间的关係
4.4类与对象
4.4.1类的定义
4.4.2类的使用
4.4.3对象存储到什幺地方
4.4.4作用域
4.4.5构造函式与初始化
4.4.6初始化的顺序
4.4.7对象的销毁与回收
4.5成员变数和局部变数
4.5.1成员变数
4.5.2局部变数
4.5.3静态初始化块
4.5.4成员变数的默认值
4.5.5类属性
4.5.6JavaBean
4.6成员方法及函式重载
4.6.1方法的签名
4.6.2重载
4.6.3函式重载的设计问题
4.7访问许可权控制
4.7.1私有构造函式
4.7.2单态模式
4.7.3枚举模式
4.7.4类方法与类变数
4.8package和import的使用
4.8.1默认包
4.8.2包重名问题
4.8.3jar工具
4.9对象的引用
4.9.1函式参数的值传递
4.9.2记忆体泄露
4.10对象的this引用
4.11综合示例
4.12工程实践经验总结
4.13求职实战
第5章继承和多态
5.1继承的重要性
5.2组合重用
5.3继承的定义
5.4父子关係
5.4.1ISA
5.4.2ISLIKEA
5.5向上转型
5.6子类的初始化
5.6.1无默认构造函式
5.6.2初始化顺序
5.6.3protected关键字
5.6.4final的使用
5.7重写父类的方法
5.7.1如何重写
5.7.2equals函式
5.7.3toString函式
5.8super引用
5.8.1super调用父类构造函式
5.8.2this调用本类构造函式
5.8.3super调用父类变数
5.8.4super调用父类函式
5.9多态性
5.9.1多态的定义
5.9.2实现多态的基本步骤
5.10微妙的状态多态
5.11深入多态
5.12多态的形象比喻
5.13子类可以更具体
5.14抽象类
5.15接口
5.15.1接口的定义
5.15.2接口的实现
5.15.3接口的多重实现
5.15.4一个隐含的问题
5.15.5接口的继承
5.15.6适配器模式
5.15.7组合设计模式
5.16内部类和匿名类
5.16.1匿名类
5.16.2回调
5.17异常处理
5.17.1异常的分类
5.17.2异常处理语法
5.17.3抛出异常
5.17.4自定义异常
5.17.5异常的归併
5.17.6捕获异常的顺序
5.17.7子类抛出异常
5.17.8finally关键字
5.18泛型
5.18.1泛型定义
5.18.2泛型的兼容
5.18.3泛型函式
5.18.4泛型的边界
5.18.5简单的集合类
5.18.6理想的对象容器
5.18.7通配符
5.19工程实践经验总结
5.20求职实战
第6章常用类
6.1字元串类
6.1.1字元串池
6.1.2equals和hashCode
6.1.3String常用函式
6.1.4StringTokenizer
6.1.5StringBuffer与StringBuilder
6.1.6格式化输出
6.2正则表达式
6.2.1示例与工具
6.2.2组
6.2.3替换
6.2.4分隔splite
6.2.5reset
6.2.6贪婪与非贪婪
6.2.7正则表达式语法
6.3日期类
6.3.1Date及格式化
6.3.2日期解析
6.3.3标準的日期格式化
6.3.4Calendar类
6.4数学类
6.4.1浮点数
6.4.2随机数Random
6.4.3BigInteger与BigDecimal
6.4.4综合示例
6.4.5MathContext与RoundingMode
6.4.6其他类库
6.5集合类
6.5.1集合的实例化
6.5.2集合的类别
6.5.3集合中的对象
6.5.4集合的遍历
6.5.5ListIterator
6.5.6集合对象的删除
6.5.7List
6.5.8Set
6.5.9Map
6.5.10Linked集合
6.5.11Queue
6.5.12TreeSet
6.5.13自定义集合
6.5.14集合的适用性
6.5.15Collections和Arrays
6.5.16深拷贝与浅拷贝
6.5.17综合示例
6.6工程实践经验总结
6.7求职实战
第7章多执行绪
7.1为什幺需要多执行绪
7.1.1了解多执行绪
7.1.2Java与多执行绪
7.2执行绪的定义
7.2.1自定义执行绪
7.2.2优先权
7.2.3执行绪状态
7.3执行绪让步
7.4守护执行绪
7.5中断执行绪
7.5.1interrupt
7.5.2Thread.interrupted
7.6synchronized
7.6.1synchronized概述
7.6.2同步对象方法
7.6.3同步静态方法
7.6.4同步代码块
7.6.5同步类名称
7.6.6volatile
7.7执行绪协作
7.7.1场景
7.7.2解决方案
7.7.3wait与notify
7.7.4注意事项
7.7.5综合示例
7.7.6执行绪协作的套用——观察者模式
7.7.7Java事件处理模型
7.7.8执行绪联合
7.8死锁
7.9concurrent并发包
7.9.1ThreadPool
7.9.2Callable
7.9.3Semaphore
7.9.4ReentrantLock
7.9.5生产者与消费者
7.9.6其他并发类
7.10工程实践经验总结
7.11求职实战
第8章输入输出
8.1输入输出基础
8.1.1流的概念
8.1.2位元组流与字元流
8.1.3预定义流
8.1.4流基本类
8.2档案与目录
8.2.1档案基本操作
8.2.2运行执行档
8.3位元组输入流与输出流
8.3.1位元组输入流
8.3.2位元组输出流
8.4档案位元组流
8.4.1档案位元组输入流
8.4.2档案位元组输出流
8.5字元输入流与输出流
8.5.1字元输入流
8.5.2字元输出流
8.6档案字元流
8.7数据流
8.8随机读写流
8.9缓冲流
8.9.1缓冲位元组流
8.9.2缓冲字元流
8.10对象序列化
8.11档案锁
8.12工程实践经验总结
8.13求职实战
第9章资料库连线
9.1SQL简介
9.2MySQL基本使用方法
9.3JDBC基础
9.3.1JDBC简介
9.3.2JDBC驱动类型
9.3.3JDBC的常用类和接口
9.4使用JDBC连线资料库的基本方法
9.5JDBC常用操作
9.5.1数据查询、插入、删除和更新
9.5.2预处理语句的使用
9.5.3事务处理
9.5.4批处理
9.6JDBC连线池
9.7工程实践经验总结
9.8求职实战
第10章综合案例
10.1UI基础
10.2系统分析
10.3系统设计
10.3.1整体功能设计
10.3.2整体流程设计
10.3.3系统资料库设计
10.4相关模组代码实现
10.5公共模组设计
10.5.1系统Model类设计
10.5.2系统DAO类设计
10.5.3系统中接口的设计
10.5.4系统中工厂类设计
10.5.5系统中其他类设计
10.6工程实践经验总结
10.7求职实战
附录AMySQL安装过程