|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
更多书评(共1条)
内容提要:
本书综合介绍了使用J2SE(Java 2 Standard Edition)5.0或更高版本开发动态程序的过程,阐述了Java语言的各个方面,包括Java语言结构和工作原理的基本知识,用大量的实例讲述如何开发功能齐全的Java应用程序,以期帮助读者掌握Java语言的最新特性和Java类库中主要的功能包,积累Java应用环境的使用经验,并在核心技术领域打下坚实的基础。.
本书系统全面、浅显易懂,非常适合没有任何编程经验的初学者阅读,也可作为软件开发人员和高校师生的必备参考书。 喜欢读"这本书"的人也喜欢:
作者简介:
Ivon Horton 早年投身数学领域,但大学毕业不久即受雇于某著名制造企业。多年来,他曾使用各种语言编写实用程序,同时,对科学工作者和工程师进行编程培训。他在各种行业的工程设计中使用计算机解决问题有非常丰富的经验,撰写了多部C、C++和Java编程著作。
编辑推荐:
通过阅读本书,你可以借助J2SE 5.0这个最新、最出色的Java平台来学习Java编程。J2SE 5.0拥有强大的新特性和新功能,使Java性能产生了巨大的飞跃。
新的Java平台所带来的丰富内涵使本书相比于过去的版本似乎稍厚了些,但是并不说明新的内容更复杂。当然,要想成为熟练的Java程序员,所需的基础知识会略有增多,但都不困难。只要有进取心和一点点对编程的领悟力,你就可以得到足够多的知识,成为一个高效的Java程序员。 本书提供了规范化的学习方法,可帮助你事半功倍地完成学习。你不仅会学到一项相当流行的技术,而且做完一件值得做的事情将使人心旷神怡。 尝试读本书吧,你肯定会喜欢的! 作为理想的面向对象的程序设计语言,Java以自身的简单性和强大功能成为Internet编程和跨平台开发中最常用的开发语言。 本书以规范化的方式讲解Java编程。在介绍Java语言各个方面的过程中,一边解释有关Java语言结构和工作原理的基本知识,一边以大量的代码实例讲述如何开发功能齐全的Java应用程序。本书系统全面、浅显易懂,涵盖了从入门到精通的所有知识,以期帮助读者掌握Java语言的最新特性和Java类库中主要的功能包,积累Java应用环境的使用经验,并在核心技术领域打下坚实的基础。 本书主要内容:有关Java语言程序工作原理的基本知识;运用语言要素的方法;在程序中保存数据的方法;定义及实例化类的方法;在交互式Web网页中建立applet的方法;实现图形化用户程序的技术;利用JDBC功能使用关系型数据库;成为一个熟练的Java程序员所需的一切知识。 目录:
第1章 Java概述
1.1 什么是Java 1.2 Java语言的特性 1.3 学习Java 1.3.1 Java程序 1.3.2 学习Java要走的路 1.4 Java环境 1.5 基于Java语言的面向对象程序设计 1.5.1 对象是什么 1.5.2 如何定义对象的类 1.5.3 对象的操作 1.5.4 Java程序语句 1.5.5 封装 1.5.6 类和数据类型 1.5.7 类和子类 1.5.8 使用对象的优点 1.6 Java程序结构 1.6. 1 Java的类库 1.6.2 Java应用程序 1.7 Java和Unicode码 1.8 本章小结 1.9 参考资源 第2章 程序、数据、变量和计算 2.1 数据和变量 2.1.1 变量的命名 2.1.2 变量名和Unicode码 2.1.3 变量和类型 2.2 整型数据类型 2.2.1 整型字面值 2.2.2 整型变量的声明 2.3 浮点数据类型 2.3.1 浮点字面值 2.3.2 浮点型变量的声明 2.4 固定变量的值 2.5 算术运算 2.5.1 整数运算 2.5.2 整数除法和余数 2.5.3 自增和自减运算符 2.5.4 短整型数计算 2.5.5 整数算术运算中的错误 2.5.6 浮点运算 2.6 混合数据类型的算术运算表达式 2.6.1 显式类型强制转换 2.6.2 赋值语句中的自动类型转换 2.7 op=运算符 2.8 数学函数和常量 2.9 字符的存储 2.9.1 字符转义序列 2.9.2 字符的算术运算 2.10 按位运算 2.10.1 使用AND和OR运算符 2.10.2 使用异或运算符 2.10.3 移位运算 2.10.4 按位运算的方法 2.11 有固定序列整型值的变量(枚举) 2.12 布尔型变量 2.13 运算符的优先级 2.14 程序注释 2.15 本章小结 2.16 练习题 第3章 循环与逻辑 3.1 决策 3.1.1 比较 3.1.2 if语句 3.1.3 嵌套的if语句 3.1.4 比较枚举值 3.2 逻辑运算符 3.3 条件运算符 3.4 switch语句 3.5 变量作用域 3.6 循环 3.6.1 循环的种类 3.6.2 嵌套循环 3.6.3 continue语句 3.6.4 在循环中使用break语句 3.7 断言 3.8 本章小结 3.9 练习题 第4章 数组和字符串 4.1 数组 4.1.1 数组变量 4.1.2 数组定义 4.1.3 数组的长度 4.1.4 访问数组元素 4.1.5 数组变量的重用 4.1.6 数组初始化 4.1.7 使用数组 4.1.8 嵌套数组 4.1.9 字符数组 4.2 字符串 4.2.1 字符串常量 4.2.2 创建String对象 4.2.3 字符串数组 4.3 字符串的运算 4.3.1 字符串的连接 4.3.2 字符串的比较 4.3.3 字符串的排序 4.3.4 访问字符串中的字符 4.3.5 搜索字符串中的字符 4.3.6 子串搜索 4.3.7 提取子串 4.3.8 String对象的修改版本 4.3.9由String对象创建字符数组 4.3.10 对字符串使用collection??based for循环 4.3.11 以字节数组的形式获取字符串中的字符 4.3.12 由字符数组创建String对象 4.4 可变字符串 4.4.1 创建StringBuffer对象 4.4.2 StringBuffer对象的容量 4.4.3 为StringBuffer对象改变字符串的长度 4.4.4 向StringBuffer对象增加其他内容 4.4.5 查找子串的位置 4.4.6 替换缓冲区中的子串 4.4.7 插入子串 4.4.8 从可变字符串中提取字符 4.4.9 对可变字符串的其他操作 4.4.10 由StringBuffer对象创建String对象 4.5 本章小结 4.6 练习题 第5章 类的定义 5.1 什么是类 5.1.1 类定义中的变量 5.1.2 类定义中的方法 5.1.3 变量和方法的访问 5.2 定义类 5.3 方法的定义 5.3.1 由方法返回 5.3.2 形式参数表 5.3.3 类方法的定义 5.3.4 在方法中访问类的数据成员 5.3.5 this变量 5.3.6 初始化数据成员 5.4 构造函数 5.4.1 默认构造函数 5.4.2 生成类的对象 5.5 类的定义和使用 5.6 方法重载 5.6.1 多个构造函数 5.6.2 使用构造函数复制对象 5.7 对象的使用 5.8 递归 5.9 理解包 5.9.1 类的打包 5.9.2 将包中的类添加到程序中 5.9.3 程序中的包和名称 5.9.4 导入静态类成员 5.9.5 标准包 5.10 控制对类成员的访问 5.10.1 使用访问属性 5.10.2 指定访问属性 5.10.3 选择访问属性 5.11 嵌套类 5.11.1 静态嵌套类 5.11.2 使用非静态嵌套类 5.11.3 在顶层类之外使用嵌套类 5.11.4 局部嵌套类 5.12 finalize()方法 5.13 本地方法 5.14 本章小结 5.15 练习题 第6章 类的扩展与继承 6.1 使用现有的类 6.2 类的继承 6.2.1 继承数据成员 6.2.2 继承方法 6.2.3 覆盖基类的方法 6.3 选择基类的访问属性 6.4 多态 6.5 多级继承 6.6 抽象类 6.7 通用超类 6.7.1 toString()方法 6.7.2 确定对象的类型 6.7.3 对象的复制 6.8 接收可变实参的方法 6.9 对象的类型强制转换 6.9.1 何时强制转换对象的类型 6.9.2 对象的识别 6.10 关于枚举 6.11 类的设计 6.12 使用final修饰符 6.13 接口 6.13.1 封装程序中的常量 6.13.2 声明方法的接口 6.13.3 接口的扩展 6.13.4 接口的应用 6.13.5 接口类型的方法形参 6.13.6 接口定义中的嵌套类 6.13.7 接口与现实世界 6.14 匿名类 6.15 本章小结 6.16 练习题 第7章 异常 7.1 异常的概念 7.2 异常的类型 7.2.1 Error异常 7.2.2 RuntimeException异常 7.2.3 Exception类的其他子类 7.3 异常的处理 7.3.1 指定方法可以抛出的异常 7.3.2 异常的处理 7.3.3 try代码块 7.3.4 catch代码块 7.3.5 finally代码块 7.3.6 方法的组织 7.3.7 执行的顺序 7.3.8 嵌套的try代码块 7.3.9 再次抛出异常 7.4 异常对象 7.4.1 Throwable类 7.4.2 标准异常 7.5 定义自己的异常 7.5.1 定义异常类 7.5.2 抛出自己的异常 7.5.3 异常处理策略 7.6 本章小结 7.7 练习题 第8章 理解流 8.1 流和新的I/O功能 8.2 流的定义 8.2.1 输入流和输出流 8.2.2 二进制流和字符流 8.3 输入/输出类 8.3.1 基本的输入流操作 8.3.2 基本的输出流操作 8.3.3 Readers流和Writers流 8.4 标准流 8.4.1 从键盘获取数据 8.4.2 向命令行写 8.4.3 printf()方法 8.4.4 将数据格式化输入到字符串 8.5 本章小结 8.6 练习题 第9章 访问文件和目录 9.1 运用File对象 9.1.1 创建File对象 9.1.2 访问系统属性 9.1.3 测试和检查File对象 9.1.4 文件列表的过滤 9.1.5 创建、修改文件和目录 9.2 创建文件输出流 9.2.1 确保文件存在 9.2.2 避免覆盖文件 9.2.3 FileDescriptor对象 9.3 本章小结 9.4 练习题 第10章 写文件 10.1 文件输入/输出基础 10.2 文件输入/输出 10.3 通道 10.3.1 通道操作 10.3.2 文件通道 10.4 缓冲区 10.4.1 缓冲区容量 10.4.2 缓冲区位置和边界 10.4.3 设置位置和边界 10.4.4 创建缓冲区 10.4.5 标记缓冲区 10.4.6 缓冲区数据传送 10.4.7 将数据传送到缓冲区 10.4.8 使用视图缓冲区 10.4.9 准备好向文件输出的缓冲区 10.5 写入文件 10.5.1 文件位置 10.5.2 将变长字符串写入文件 10.5.3 直接缓冲区和间接缓冲区 10.5.4 将数值数据写入文件 10.5.5 将混合数据写入文件 10.5.6 集中写操作 10.6 本章小结 10.7 练习题 第11章 读文件 11.1 文件读操作 11.2 文件通道读操作 11.3 读取文本文件 11.4 读取二进制数据 11.5 读取混合型数据 11.6 文件的复制 11.7 随机存取文件 11.8 使用一个文件通道进行读写 11.9 内存映像文件 11.9.1 锁定文件 11.9.2 文件的部分锁定 11.9.3 实际文件锁定的注意事项 11.10 本章小结 11.11 练习题 第12章 对象的序列化 12.1 在文件中存储对象 12.1.1 将对象写入文件 12.1.2 将基本数据类型写入对象流 12.1.3 实现Serializable接口 12.1.4 从文件读取对象 12.1.5 使用对象序列化 12.1.6 自己实现类的序列化 12.1.7 序列化的问题和复杂情况 12.2 本章小结 12.3 练习题 第13章 泛型类 13.1 什么是泛型 13.2 泛型类的定义 13.2.1 泛型的实现 13.2.2 泛型的实例化 13.2.3 泛型实例的运行时类型 13.2.4 泛型实例之间的关系 13.2.5 多重类型参数 13.2.6 类型参数的作用域 13.2.7 泛型中的静态成员域 13.2.8 类型参数限制 13.3 泛型和泛型接口 13.3.1 利用collection??based for循环 13.3.2 实现一个迭代器 13.3.3 参数化的二叉树 13.4 原生类型变量 13.5 用通配符作为类型实参 13.5.1 对通配符的约束 13.5.2 进一步研究Class类 13.6 数组和参数化类型 13.7 参数化方法 13.8 参数化类型和继承 13.9 本章小结 13.10 练习题 第14章 集合框架 14.1 理解集合框架 14. 对象的集合 14.2.1 集 14.2.2 序列 14.2.3 映射 14.3 迭代器 14.4 集合类 14.5 使用向量 14.5.1 创建向量 14.5.2 把对象存入向量中 14.5.3 从向量中获取对象 14.5.4 从数组中删除对象 14.5.5 搜索向量 14.5.6 应用向量 14.5.7 为集合排序 14.5.8 栈式存储 14.6 使用链表 14.7 使用映射 14.7.1 散列处理 14.7.2 用自己的类创建的对象作键 14.7.3 创建HashMap容器 14.7.4 存储、获取以及删除对象 14.7.5 处理映射中所有的元素 14.8 本章小结 14.9 练习题 第15章 实用类的集合 15.1 数组的工具方法 15.1.1 填充数组 15.1.2 比较数组 15.1.3 对数组排序 15.1.4 搜索数组 15.2 Observable对象和Observer对象 15.2.1 定义可观察对象的类 15.2.2 Observable类的方法 15.3 产生随机数 15.4 日期和时间 15.4.1 Date类 15.4.2 解释Date对象 15.4.3 Gregorian日历 15.5 正则表达式 15.6 使用扫描器 15.6.1 创建扫描器对象 15.6.2 获取从扫描器的输入 15.6.3 测试标记 15.6.4 为标记定义自己的模式 15.7 本章小结 15.8 练习题 第16章 线程 16.1 理解线程 16.1.1 创建线程 16.1.2 停止线程 16.1.3 连接线程 16.1.4 线程调度 16.1.5 实现Runnable接口 16.2 管理线程 16.2.1 同步处理 16.2.2 死锁 16.2.3 线程间的通信 16.3 线程的优先级 16.4 本章小结 16.5 练习题 第17章 创建窗口 17.1 Java中的图形用户界面 17.2 创建窗口 17.3 组件和容器 17.3.1 窗口和框架组件 17.3.2 窗口窗格 17.4 组件基础 17.4.1 组件属性 17.4.2 组件的大小和位置 17.4.3 点和矩形 17.4.4 组件的可视特性 17.4.5 Swing组件 17.5 使用容器 17.6 容器布局管理器 17.6.1 流布局管理器 17.6.2 使用边界布局管理器 17.6.3 使用卡片布局管理器 17.6.4 使用网格布局管理器 17.6.5 使用盒式布局管理器 17.6.6 使用GridBagLayout管理器 17.6.7 使用SpringLayout管理器 17.7 添加菜单到窗口中 17.7.1 创建JMenu和JMenuItem 17.7.2 创建菜单 17.7.3 添加菜单项到下拉菜单中 17.7.4 为菜单项添加快捷键 17.8 更多关于applet小程序的内容 17.9 本章小结 17.10 练习题 第18章 事件处理 18.1 基于窗口的Java程序 18.2 事件处理过程 18.3 在图形用户界面代码中避免死锁 18.4 事件类 18.4.1 低级事件类 18.4.2 低级事件监听器 18.4.3 语义事件 18.4.4 语义事件监听器 18.5 applet小程序中的语义事件处理 18.5.1 其他处理事件方法 18.5.2 处理低级事件和语义事件 18.6 应用程序中的语义事件监听器 18.7 使用Action 18.7.1 Action接口 18.7.2 将行为应用于菜单项 18.8 添加工具栏 18.8.1 添加按钮到工具栏中 18.8.2 添加工具提示 18.8.3 禁用动作 18.9 本章小结 18.10 练习题 第19章 在窗口中绘画 19.1 使用模型/视图体系结构 19.2 组件中的坐标系 19.3 在组件上绘图 19.3.1 图形环境 19.3.2 绘制过程 19.3.3 渲染操作 19.4 几何图形 19.4.1 定义点的类 19.4.2 直线段和矩形 19.4.3圆弧和椭圆 19.4.4 曲线 19.4.5 复杂路径 19.5 填充几何图形 19.6 管理几何图形 19.6.1 在文档中存储图形 19.6.2 绘制图形 19.7 使用鼠标绘制 19.7.1 处理鼠标事件 19.7.2 处理鼠标按键按下事件 19.7.3 处理鼠标拖拽事件 19.7.4 处理鼠标按键 译者序:
也许读者是一位C++或其他语言的程序员,也许读者从未接触过任何编程语言。无论如何,学习Java语言都是非常好的选择。这个理由有些是技术上的,有些是非技术上的。从技术上讲,Java语言具有如下优点:.
·简单。Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。其语法风格类似于C++,但摒弃了C++中容易引发程序错误的地方,同时提供了丰富的类库。
·面向对象。Java语言的设计完全是面向对象的。除了基本数据类型外,Java的所有数据都是用对象表示的。
·分布式。Java同时支持数据分布和操作分布。对于数据分布,Java提供了一个叫做URL的对象,利用这个对象,可以打开并访问相同URL地..
前言:
欢迎选用本书
欢迎选用本书。本书可指导读者学会Java语言和Java平台应用程序接口(Application Program Interface,API),理解和掌握使用J2SE 5.0或者更高版本开发程序的基本技巧。.
本书不仅向读者教授Java语言,还介绍了作为Java程序员应该了解的各种相关知识。本书合理安排内容、结构,以便读者精心安排进度,循序渐进地学习,其中每一阶段学习内容均以前面的已学内容为基础。
本书的读者对象
Java程序设计是一个宽泛的领域,而且随着Java语言功能的改善和相关类库的扩充,它还在不断发展。Java是一种为互联网编程、跨平台开发和教学目的而设计的面向对象语言,自发布以来便发展迅猛。这主要由于三点:..
序言:
在阅读这篇序言之前,读者的脑海里可能有些疑问。首先,这是不是一本适合我的书,书中的材料是不是最新的,还有书的内容是不是反映了最终版API?其次,面对这么厚的一本书,我该学习哪些东西?从哪里开始学习?.
我看过很多序言,其中大部分都是给读者讲一段轶事或者故事,然后稍稍介绍一下作者,但最后都不能为上述问题给出更好的答案。为了避免落人这种俗套,首先我要开门见山地回答上面第二个问题:这是一本值得从第一页一口气读到最后一页的书。如果读者从来没有接触过Ivon Horton的著作,那一定会感到惊喜。Ivon Horton撰写的著作通俗易懂,非常好读。这一点我是了解的,因为我已经把整本书从头到尾读了一..
图书城用户最近发表的书评:
既是一本可以把初学者带入JAVA语言殿堂的启蒙书,又是一部不可多得的工具书。不管是否有JAVA基础,如果你对JAVA感兴趣,非常值得一读。
全文(0篇回应)
|