Java编程思想
2016-04-29 16:55:54 32 举报
AI智能生成
《Java编程思想》是一本经典的计算机科学教材,由Bruce Eckel撰写。本书深入剖析了Java编程语言的核心概念和设计原理,并通过丰富的实例和案例讲解了如何运用这些概念和原理进行高效的软件开发。书中涵盖了面向对象编程、泛型、异常处理、多线程、网络编程、数据库访问等方面的内容,为读者提供了全面而深入的Java编程知识体系。同时,本书还强调了代码的可读性和可维护性的重要性,通过讲解一些最佳实践和技巧,帮助读者编写出高质量的Java代码。总之,《Java编程思想》是一本值得每个Java程序员阅读的经典之作。
作者其他创作
大纲/内容
对象导论
抽象过程
每个对象都有一个接口
每个对象都提供服务
被隐藏的具体实现
复用具体的实现
继承
伴随多态的可互换对象
单根继承结构
容器
对象的创建和生命期
异常处理:处理错误
并发编程
Java与Internet
一切都是对象
用引用操纵对象
必须由你创建所有对象
永远不需要销毁对象
创建新的数据类型:类
方法、参数和返回值
构建一个Java程序
你的第一个Java程序
注释和嵌入式文档
编码风格
操作符
更简单的打印语句
使用Java操作符
优先级
赋值
算术操作符
自动递增和递减
关系操作符
逻辑操作符
直接常量
按位操作符
移位操作符
三元操作符if-else
字符串操作符+和+=
使用操作符时常犯的错误
类型转换操作符
Java没有“sizeof”
控制执行流程
true和false
if-else
迭代
Foreach语法
return
break和continue
臭名昭著的“goto”
switch
初始化与清理
用构建器确保初始化
方法重载
缺省构造器
this关键字
清理:终结处理和垃圾回收
成员初始化
构造器初始化
数组初始化
枚举类型
访问权限控制
库单元
Java访问权限修饰词
接口和实现
类的访问权限
复用类
组合语法
继承语法
代理
结合使用组合和继承
在组合和继承之间选择
protected关键字
向上转型
final关键字
初始化及类的加载
多态
再论向上转型
转机
构造器和多态
协变返回类型
用继承进行设计
接口
抽象类和抽象方法
接口
完全解耦
Java的多重继承
通过继承来扩展接口
适配接口
接口中的域
嵌套接口
接口和工厂
内部类
创建内部类
链接到外部类
使用this和new
内部类与向上转型
在方法和作用域内的内部类
匿名内部类
嵌套类
为什么需要内部类
内部类的继承
内部类可以被覆盖吗
局部内部类
内部类标识符
持有对象
泛型和类型安全的容器
基本概念
添加一组元素
容器的打印
List
迭代器
LinkedList
Stack
Set
Map
Queue
Collection和Iterator
Foreach与迭代器
通过异常处理错误
概念
基本异常
捕获异常
创建自定义异常
异常说明
捕获所有异常
Java标准异常
使用finally进行清理
异常的限制
构造器
异常匹配
其他可选方式
异常使用指南
字符串
不可变String
重载“+”与StringBuilder
无意识的递归
String上的操作
格式化输出
正则表达式
扫描输入
StringTokenizer
类型信息
为什么需要RTTI
Class对象
类型转换前先做检查
注册工厂
instanceof与Class的等价性
反射:运行时的类信息
动态代理
空对象
接口与类型信息
泛型
与C++的比较
简单泛型
泛型接口
泛型方法
匿名内部类
构建复杂模型
擦除的神秘之处
擦除的补偿
边界
通配符
问题
自定义的类型
动态类型安全
异常
混型
潜在类型机制
对潜在类型机制的补偿
将函数对象用作策略
总结:转型真的如此之遭吗?
数组
数组为什么特殊
数组是第一级对象
返回一个数组
数组与泛型
创建测试数据
Arrays使用功能
容器深入研究
完整的容器分类法
填充容器
Collection的功能方法
可选操作
List的功能方法
Set和存储顺序
队列
理解Map
散列与散列码
选择接口的不同实现
实用方法
持有引用
Java1.0/1.1的容器
Java I/O系统
File类
输入和输出
添加属性和有用的接口
Reader和Writer
自我独立的类:RandomAccessFile
I/O流的典型使用方式
文件读写的使用工具
标准I/O
进程控制
新I/O
压缩
对象的序列化
XML
Preferences
枚举类型
基本enum特性
向enum中添加新方法
switch语句中的enum
values()的神秘之处
实现,而非继承
随机选取
使用接口组织枚举
使用EnumSet替代标志
使用EnumMap
常量相关的方法
多路分发
注解
基本语法
编写注解处理器
使用apt处理注解
将观察者模式用于apt
基于注解的单元测试
并发
并发的多面性
基本的线程机制
共享受限资源
终结任务
线程之间的协作
死锁
新类库中的构件
仿真
性能调优
活动对象
图形化用户界面
applet
Swing基础
创建按钮
捕获事件
文本区域
控制布局
Swing事件模型
Swing组件一览
JNLP与Java Web Start
Swing与并发
可视化编程与JavaBean
Swing的可代替选择
用Flex构建Flash Web客户端
创建SWT应用
0 条评论
下一页