频道栏目
首页 > 资讯 > java面试题 > 正文

Java程序设计与工程实践

22-09-06        来源:[db:作者]  
收藏   我要投稿

《Java程序设计与工程实践》是2013年清华大学出版社出版的图书,作者是于波、齐鑫、唐光义。

t01b0af5f4f9054c2f8.jpg

基本信息

    中文名

    Java程序设计与工程实践

    定价

    69元

    出版社

    清华大学出版社

    出版时间

    2013年11月1日

    装帧

    平装

    ISBN

    9787302325963

目录     

1图书简介

    

2图书目录

折叠

编辑本段

图书简介

本书循序渐进、通俗易懂地讲述了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.1if?else

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.1IS?A

5.4.2IS?LIKE?A

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安装过程

相关TAG标签
上一篇:Java程序员生存手册
下一篇:《JAVA程序员面试宝典》
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站