读书人

Java编程艺术

发布时间: 2010-03-09 03:04:29 作者:

 Java编程艺术


基本信息出版社:清华大学出版社
页码:759 页
出版日期:2009年07月
ISBN:7302193177/9787302193173
条形码:9787302193173
版本:第1版
装帧:平装
开本:16
正文语种:中文

内容简介 《Java编程艺术》共分5个部分。第1部分为新手上路篇,介绍Java编程基础和环境。第2部分为深入篇,将带领你走进Java面向对象编程大门。第4部分为GUI和多媒体,按钮、菜单、文本选项等20多种GUI组件,以及颜色、字体、图像和声音编程,使你进入一个五彩缤纷、绘声绘色的Java编程艺术世界。第5部分为数据流和处理,指导你掌握Java文件I/O、数据库编程以及网络编程。
除涵盖广泛的Java编程概念和技术外,《Java编程艺术》还具有如下几个特点:一是利用3W(What, Why and How)为主线引导对Java语言的学习;二是利用图示化方式讨论面向对象编程技术(Object-Oriented Program-ming);三是在几乎每章最后,都包括了解决实际问题的实例,综合性地介绍了如何利用在该章讨论过的概念和编程技术来解决实际问题。四是在每章后的巩固提高练习中,进一步指导读者理解、消化以及深入掌握本章程序讨论过的编程概念和例子。
《Java编程艺术》适用于初学者以及有一定编程基础的读者。可以作为大学、大专、中专以及培训中心作为教科书、自学课本,也可以作为专业人员和教师的参考书。
作者简介 高永强,博士,从事国内外计算机教学以及软件开发和咨询近20年,现任美国加利福尼亚州阿朗尼学院计算机系终身教授,并受聘为国内外多所大学的客座教授。专长于计算机语言、计算机管理信息系统、电子商务以及计算机应用和培训。 高永强博士是阿朗尼学院计算机系Java学科的领衔教授,负责Java及其应用领域的课程设置、教学和科研开发及其评估、学生学习结果评估以及远程教学的开发和应用。他是1998年阿朗尼学院9位最先创建、设置以及进行网上教学的教授之一,并被学院授予远程教学开拓者的荣誉称号。高博士还负责Sun Microsystems公司和阿朗尼学院学术牵头工程。这个工程项目给所有计算机学科的学生和教师提供免费网上上课以及提供各种考取Java技术证书的预习课程。 高教授曾在阿朗尼学院的姊妹学院台州大学以及宁夏大学举行过各种学术讲座、Java编程以及电子商务等课程。在受聘宁夏大学客座教授时,除报销路费外,他不收取任何报酬,不搞特殊化,义务为家乡和祖国服务,受到宁大计算机学院教职员工的好评。 高永强曾在清华大学出版社出版过《微型计算机应用用户指南》和《全C编程》。除编写教材之外,他还对文学写作独有情钟。高博士的文学作品文笔流畅、寓意深刻、具有感染力。曾在国内外杂志、报纸以及网站发表过多篇介绍中美文化交流的文章。其中,“与‘狼’共舞的日子”在侨报连载;“当‘洋教授’的甜酸苦辣”发表在《侨报》和《新清华人》;“十年目睹美国之怪现象”在《海内海外》杂志上连载。 在《Java编程艺术》这本书中,高永强博士试图应用他丰富的教学经验、对面向对象编程以及Java技术的独特理解和深厚知识、笔触中所流淌的文学底蕴,以及对孔夫子“学而不厌、诲人不倦”和“有教无类”思想理解,给计算机程序设计和编程类书籍赋予崭新的面貌和内涵,并达到由浅入深、语言生动、实例丰富、重点突出的目的。
编辑推荐 《Java编程艺术》是高永强编著的,由清华大学出版社出版。
目录
第1部分 新手上路篇
第1章 初识Java
1.1 什么是Java
1.2 Java能做什么
1.3 Java软件包
1.3.1 什么是JavaSE
1.3.2 什么是JavaEE
1.3.3 什么是JavaME
1.3.4 我可以学到什么
1.4 Java工作平台
1.4.1 什么是Java的工作平台
1.4.2 为什么Java可以在任何工作平台上运行
1.5 Java和其他语言比较
1.5.1 Java和C++的比较
1.5.2 Java和C#的比较
1.5.3 我为什么学Java
1.5.4 新手常遇到的困难
1.5.5 本书怎样帮助你
1.6 Java的编程范围
1.6.1 桌面应用编程
1.6.2 Web客户端编程
1.6.3 服务器编程
1.6.4 手机编程
1.6.5 机器人编程
1.6.6 为什么从这本书入手
巩固提高练习
第2章 熟悉Java的工作环境
2.1 安装Java
2.1.1 免费下载Java
2.1.2 Java的安装步骤
2.2 设置执行路径
2.2.1 什么是执行路径
2.2.2 怎样设置执行路径
2.3 安装成功我知道
2.3.1 测试步骤
2.3.2 代码不运行怎么办
2.4 JavaIDE
2.4.1 什么是JavaIDE
2.4.2 为什么使用Eclipse
2.4.3 怎样安装Eclipse
2.4.4 Eclipse的常用功能
2.4.5 编译和运行你的第一个Java程序
2.4.6 编译错误.运行错误和Debugging
2.5 使用Java指令
2.5.1 编译指令——javac
2.5.2 运行桌面应用程序指令——java
2.5.3 运行applet指令——appletviewer
2.5.4 常用DOS/Linux/Unix指令
2.6 初识API
2.6.1 理解API
2.6.2 API文档
2.7 其他JavaIDE
2.7.1 TextPad
2.7.2 NetBeansIDE
2.7.3 BlueJ
巩固提高练习
第3章 开始Java编程
3.1 从基本开始
3.1.1 语句
3.1.2 注释,还是注释
3.1.3 合法标识符
3.2 基本数据
3.2.1 八种基本数据类型
3.2.2 定义变量
3.2.3 变量初始化
3.2.4 变量与存储器
3.2.5 常量初始化
3.2.6 赋值语句
3.2.7 算术表达式
3.2.8 快捷赋值操作符
3.3 字符串初探
3.3.1 新手理解字符串
3.3.2 理解字符串引用
3.3.3 连接操作
3.3.4 特殊字符
3.4 类和对象初探
3.4.1 新手理解类和对象
3.4.2 访问修饰符初探
3.4.3 怎样编写类
3.4.4 怎样测试我编写的类
3.4.5 一个具体的例子——里程转换类
3.4.6 使用API类
3.4.7 细说JOptionPane
3.5 更多输入.输出操作
3.5.1 回到黑白——System.out
3.5.2 扫描输入——Scanner
3.5.3 用户友好与人机互动
3.6 控制语句初探
3.6.1 关系表达式
3.6.2 怎样比较基本数据
3.6.3 怎样比较字符串
3.6.4 简单if语句
3.6.5 简单if-else语句
3.6.6 while循环语句
3.7 Java编程风格
3.7.1 为什么Java编程风格如此重要
3.7.2 Java职业化的编程风格
3.8 一个投资回报编程实例
巩固提高练习
第4章 走进控制语句
4.1 逻辑表达式
4.1.1 逻辑表
4.1.2 运算优先级
4.1.3 逻辑应用举例
4.2 嵌套if-else
4.2.1 多种格式
4.2.2 应用实例
4.2.3 条件运算符
4.3 多项选择——switch
4.3.1 典型switch格式
4.3.2 应用实例
4.4 走进循环语句
4.4.1 走进while循环
4.4.2 走进do-while循环
4.4.3 走进for循环
4.4.4 走进嵌套循环
4.4.5 几个应用实例
4.5 break和continue
4.5.1 break
4.5.2 带标签的break
4.5.3 continue
4.5.4 带标签的continue
巩固提高练习
第5章 数据控制
5.1 将错误消灭在开始
5.2 异常处理初探
5.2.1 处理机制——try-catch
5.2.2 标准异常类
5.2.3 抛出异常
5.2.4 用throw验证
5.2.5 灵活应用throw
5.2.6 几个应用实例
5.3 编写数据验证类
5.3.1 静态方法初探
5.3.2 编写两个数据验证类的典型实例
5.4 数据验证实例——检查投资回报程序的用户输入
5.5 格式化输出
5.5.1 货币格式化
5.5.2 不同货币的格式化输出
5.5.3 百分比格式化
5.5.4 数值格式化
5.5.5 格式化输出实例
5.6 类型转换
5.6.1 自动类型转换
5.6.2 造型
5.7 Math类
5.8 包装类
5.9 BigDecimal类
5.1 0BigDecimal和格式化
巩固提高练习

第2部分 深入篇
第6章 走进类和对象
6.1 面向对象编程
6.1.1 类和对象剖析
6.1.2 封装性
6.1.3 继承性
6.1.4 多态性
6.2 类是编程模块
6.2.1 抽象化
6.2.2 怎样确定实例变量
6.2.3 构造器及其作用
6.2.4 构造器重载——更灵活地创建对象
6.2.5 走进方法
6.2.6 传递值和传递引用
6.2.7 方法重载
6.2.8 this是什么
6.3 走进静态数据
6.3.1 类数据
6.3.2 属于所有对象
6.3.3 静态数据原则
6.4 走进静态方法
6.4.1 类方法
6.4.2 静态方法怎样储存
6.4.3 静态初始化程序块
6.5 再谈对象
6.5.1 创建对象pk.引用对象
6.5.2 对象名重用
6.5.3 走进方法链式调用
6.6 改进后的投资回报实例
巩固提高练习
第7章 继承
7.1 概述
7.1.1 归类分析
7.1.2 “isa”关系和“hasa”关系
7.1.3 代码重用
7.1.4 代码可靠性
7.1.5 其他好处
7.1.6 局限性
7.1.7 API怎样利用继承
7.1.8 三种基本继承类型
7.2 实现继承
7.2.1 怎样写超类
7.2.2 怎样写子类
7.3 访问修饰符再探
7.4 更多继承技术
7.4.1 重载
7.4.2 覆盖
7.4.3 屏蔽
7.4.4 对象信息
7.5 抽象——abstract
7.5.1 抽象就是高度概括
7.5.2 抽象类和抽象方法
7.5.3 应用抽象——几何物体的计算
7.6 什么是final类
7.6.1 不能继承final类
7.6.2 定义final类
7.6.3 不能覆盖final方法
7.6.4 final参数
7.6.5 提高执行速度
巩固提高练习
第8章 多态
8.1 概述
8.1.1 多态问题
8.1.2 多态好处
8.1.3 步入多态
8.2 实现多态
8.2.1 超类提供多态接口
8.2.2 子类完善接口
8.2.3 如何使用多态
8.3 多态应用实例——计算雇员工资
8.4 走进方法绑定
8.4.1 静态绑定
8.4.2 动态绑定
8.4.3 走进绑定和调用
8.4.4 invokespecial和invokevirtual
巩固提高练习
第9章 接口Interface

第3部分 更多Java
第10章 数组和字符串
第11章 走进异常
第12章 更多OOP技术
第13章 集合类
第14章 多线程

第4部分 GUI和多媒体
第15章 GUI组件
第16章 GUI组件布局
第17章 更多组件和事件处理
第18章 更多事件处理
第19章 Applet编程
第20章 字体、颜色、图像和声音
第5部分 数据流和处理
第21章 文件I/O
第22章 数据库编程
第23章 网络编程
……
序言 Java是世界上第一个100%不依赖操作系统平台。面向对象编程语言。在从发表。发展。成熟。壮大的短短10多年里,Java如同一颗冉冉升起的耀眼巨星,迅速超越C和C++,独占头鳌,成为软件开发最广泛应用的编程语言。恭贺你选择了Java,感谢你翻开了这本书,她可以作为启迪你Java编程概念的向导。打开通往Java技术宝库的“金钥匙”。这无疑会使你与Java结下不解之缘,成为掌握和拥有Java技术大家庭中的一员。
Java语言包括广泛的应用技术和应用领域。从应用技术或软件包来讲,它包括Java标准版本软件包JavaSE,Java企业版本软件包JavaEE,以及Java微型版本JavaME。从软件开发及应用领域角度,它包括桌面应用编程。Web客户端编程。服务器编程。移动设备,如手机编程。以及机器人编程等。虽然本书专门介绍Java标准版本的编程概念和技术,但她是学习所有其它Java技术的基础。学好了这本书中介绍和讨论的Java编程概念和技术,掌握其它Java技术应该不难了。。
那么怎样写好《Java编程艺术》这本书,使读者在和上这本书的时候,会爱不释手,有继续学下去的欲望,当学完这本书的时候,会由衷地说,这本书没有白买,它物超所值,是值得拥有的一本书呢?
首先,我必须遵循这样一个写作真谛:作者必须首先是读者。这是我多从事写作的经验之谈。我在写这本本书的时候,总是在不断设身处地问自己:在许许多多介绍Java编程的书中,读者为什么要买你这本书?如果我是读者,会买她吗?回想起我在初学Java的时候,每遇到一个难懂的Java概念或编程技术时,总是会问:什么是问题所在(What)?为什么会这样(Why)?以及怎样解决它(How)?我在《Java编程艺术》这本书的写作大纲。章节安排。以及内容编排上按照这样一个3W作为主线,使她成为读者朋友学习Java编程的良师益友。
文摘 插图:


第2部分 深入篇
第7章 继承
7.1 概述
继承是面向对象设计和编程中最本质的特点之一。和现实世界中的继承概念一样,继承就是代码重用。通过继承并扩充已存在或编好的类,例如API类,解决应用程序中的具体问题。
从代码编写的角度,继承技术并不难应用,关键在于概念理解、归类分析,以及正确使用。列举一个模拟各种汽车运行操作的编程例子。首先,我们可能想到不同类型的汽车:小轿车、大卡车、跑车、吉普车等等。我们当然不会对每一类型车都从头到尾编写整套模拟程序。经过归类分析,得到如下结论:
无论什么类型汽车都有共同的零部件,如车轮、引擎、方向盘、车座、传动,以及排气等等。我们已经知道,在程序设计中,它们可以由状态(state)和行为(behavior),或类中的变量和方法来表示。
不同类型汽车在这些共同零部件和系统的基础上,继承、扩充、甚至改进而来。例如,跑车的引擎启动快、加速高;小轿车舒适和易于操纵;而大卡车马力大等等。在代码编写中,有了对引擎一般特征的定义,在编写各类汽车时,对引擎的部分变量和方法进行添加和修改(重载和覆盖),这便是继承。
读书人网 >程序设计

热点推荐