Java语言程序设计-面向对象的设计思想与实践-第2版 本书特色
从java语言的基础知识一直到java类库的应用、面向对象的三大特征、多态与内部类、javaio/nio、数据库程序设计、多线程及java网络编程及android平台程序开发。使读者能够从通俗易懂的语言中理解程序设计理念。本书在保持原版java基础知识体系的同时,进一步从实践的角度阐述java面向对象编程思想及其编程技巧,与当前业内java技术的*新发展相结合,细化、深化某些技术要点,强调java应用程序设计思想及技巧,体现java的知识性、系统性及先进性。
Java语言程序设计-面向对象的设计思想与实践-第2版 目录
目 录前言教学建议第1章 面向对象程序设计思想 11.1 类和对象 11.2 面向对象程序设计的三大特征 31.2.1 封装 41.2.2 继承 41.2.3 多态 51.3 面向对象的程序设计 71.3.1 类的建模 71.3.2 类的层次结构设计 81.3.3 面向对象程序设计原则 91.4 java语言简介 101.4.1 java语言的特点 121.4.2 java程序的开发环境 131.4.3 **个java程序 14本章小结 19习题 19第2章 java语言基础知识 212.1 java语言基本元素 212.2 java基本数据类型 222.3 引用数据类型 262.3.1 枚举 262.3.2 数组 272.4 基本数据类型的封装类 342.5 运算符及表达式 372.5.1 算术运算符 372.5.2 关系运算符 392.5.3 逻辑运算符与逻辑表达式 392.5.4 赋值运算符 402.5.5 位运算符 402.5.6 其他运算符 412.5.7 表达式 422.6 java控制语句 422.6.1 分支结构 422.6.2 循环结构 442.6.3 中断结构 46本章小结 49习题 49第3章 类与对象 513.1 类与对象的创建 513.2 对象的初始化 543.3 数据成员及方法 563.3.1 访问数据成员及方法 563.3.2 方法中参数传递的问题 573.3.3 tostring()方法 583.4 类的使用 603.4.1 static数据 603.4.2 static方法 623.4.3 终态final 633.4.4 方法重载 633.4.5 this指针 643.4.6 对象的回收 673.4.7 包 683.4.8 类的访问控制 713.5 java基础类库 733.5.1 语言包java.lang 743.5.2 实用包java.util 813.6 java注释 833.6.1 annotation的定义 843.6.2 基本annotation 853.6.3 annotation的用途 853.6.4 java文档生成器 86本章小结 89习题 89第4章 异常处理 914.1 异常的概念 914.2 异常的分类 924.3 异常的处理机制 944.3.1 非检查型异常处理 944.3.2 检查型异常处理 964.4 自定义异常类 101本章小结 104习题 105第5章 类的重用 1065.1 类的重用概述 1065.2 重用方式之一——继承 1075.2.1 父类与子类 1075.2.2 继承的语法 1075.2.3 子类的数据成员 1105.2.4 子类的方法 1115.2.5 继承关系下的构造方法 1145.3 抽象类与抽象方法 1175.4 重用方式之二——类的组合 1215.4.1 组合的语法 1215.4.2 组合与继承的结合 123本章小结 126习题 127第6章 接口与多态 1286.1 接口的概念及用途 1286.2 接口的声明及实现 1296.3 接口与抽象类的比较 1406.4 多态 1446.4.1 向上转型的概念及方法调用 1456.4.2 静态绑定和动态绑定 1456.4.3 多态的实现 1476.4.4 多态的应用 1486.5 内部类 1496.5.1 内部类的概念 1506.5.2 静态内部类 1516.5.3 内部类实现接口及抽象类 1516.5.4 方法中的内部类 1526.5.5 匿名的内部类 153本章小结 154习题 154第7章 java集合框架 1567.1 集合框架概述 1567.2 collection接口 1587.3 list接口 1587.3.1 linkedlist 1597.3.2 arraylist 1597.4 泛型 1607.4.1 泛型的定义及实例化 1607.4.2 泛型在集合中的应用 1627.5 迭代器 1657.6 set接口 1677.7 map接口 1697.8 collections类 1727.9 比较器 1737.10 lambda表达式 175本章小结 177习题 177第8章 输入/输出 1788.1 i/o流的概念 1788.2 i/o流的种类 1798.2.1 字节流 1798.2.2 字符流 1808.2.3 标准输入/输出数据流 1828.3 文件输入/输出流 1858.3.1 字符输出流 1858.3.2 字符输入流 1878.3.3 字节输出流 1888.3.4 字节输入流 1908.3.5 file类 1938.3.6 随机文件的读写 1958.4 对象序列化 197本章小结 200习题 200第9章 jdbc 2019.1 jdbc简介 2019.2 jdbc架构 2019.3 jdbc api 2029.4 在eclipse环境下通过jdbc访问数据库 2049.4.1 配置开发环境 2049.4.2 调用jdbc api编写应用程序 2059.5 jdbc处理存储过程 2169.6 sqlexception 2189.7 控制事务 2189.8 jdbc其他相关用法 219本章小结 220习题 220第10章 java图形用户界面 22110.1 java图形用户界面类库 22110.2 swing的组件 22210.3 swing组件的层次结构 22310.4 swing gui程序 22410.4.1 顶层容器 22510.4.2 中间层容器 22610.4.3 布局管理器 22810.4.4 swing组件 23110.5 事件处理机制 23610.5.1 事件响应 23610.5.2 事件处理的实现方法 23910.6 swing designer可视化图形界面编程 244本章小结 256习题 256第11章 多线程 25711.1 进程与线程 25711.2 多线程创建方式 25811.2.1 thread类 25811.2.2 runnable接口 26011.3 守护线程 26111.4 线程的生命周期 26211.5 线程的常用方法 26411.6 线程的优先级 26811.7 多线程的编程方式 26811.7.1 不相关的线程 26911.7.2 相关但无须同步的线程 26911.7.3 同步线程 27011.7.4 交互式线程 27411.8 死锁 27811.9 高级并发 27911.9.1 lock和condition 28011.9.2 读写锁 28211.9.3 阻塞队列(blockingqueue) 28411.9.4 线程池 287本章小结 289习题 290第12章 java socket网络编程 29112.1 网络通信协议 29112.2 socket基本概念 29312.3 tcp socket编程 29412.3.1 tcp socket点到点通信 29412.3.2 tcp socket多线程通信 29912.4 udp socket编程 30212.4.1 udp socket点到点通信 30212.4.2 udp socket多线程通信 30712.4.3 udp socket组播通信 308本章小结 310习题 310第13章 java非阻塞io(nio) 31213.1 java nio与标准io的区别 31213.2 nio的核心对象 31213.2.1 通道 31313.2.2 缓冲区 31713.2.3 选择器 31913.3 nio socket通信单线程模式 32113.4 基于反应器的nio socket多线程模式 324本章小结 325习题 325第14章 android图形用户界面开发简介 32614.1 android概述 32614.2 android系统架构 32714.3 android应用程序组件 32814.4 android的图形界面元素 32914.4.1 视图和视图组 32914.4.2 布局管理 33114.4.3 事件驱动 33114.5 eclipse下的android开发环境配置 33214.6 android图形用户界面开发示例 33514.6.1 android应用程序目录结构 33514.6.2 创建按钮示例 33614.7 常用的android控件 338本章小结 350习题 351参考文献 352
|