Java面向对象编程(蓝皮)
基本信息
编辑推荐
本书是知名IT技术女作家孙卫琴老师倾力打造的一部Java著作的一版二次印刷,对一刷进行了修正。
查看本书一版一次印刷作品《Java面向对象编程(一刷)》相关资料
内容简介回到顶部↑
书籍
计算机书籍
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解java面向对象的编程思想、编程语法和设计模式,介绍常见java类库的用法,总结优化java编程的各种宝贵经验,深入阐述java虚拟机执行java程序的原理。书中实例均基于最新的jdk 1.5版本。全书内容包括面向对象的编程思想、java语言的基础知识、异常处理、类与对象的生命周期、多线程、java集合、输入/输出和gui编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、java语言的语法、java虚拟机执行java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。同时,本书还贯穿了sun公司的scjp(sun certified java programmer)认证的考试要点。
书中实例源文件请到http://www.fecit.com.cn的“下载专区”下载。 本书适用于所有java编程人员,包括java初学者及资深java开发人员;亦可作为高校的java教材,企业java的培训教材,以及sun公司的scjp认证的辅导材料。
计算机书籍
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解java面向对象的编程思想、编程语法和设计模式,介绍常见java类库的用法,总结优化java编程的各种宝贵经验,深入阐述java虚拟机执行java程序的原理。书中实例均基于最新的jdk 1.5版本。全书内容包括面向对象的编程思想、java语言的基础知识、异常处理、类与对象的生命周期、多线程、java集合、输入/输出和gui编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、java语言的语法、java虚拟机执行java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。同时,本书还贯穿了sun公司的scjp(sun certified java programmer)认证的考试要点。
书中实例源文件请到http://www.fecit.com.cn的“下载专区”下载。 本书适用于所有java编程人员,包括java初学者及资深java开发人员;亦可作为高校的java教材,企业java的培训教材,以及sun公司的scjp认证的辅导材料。
作译者回到顶部↑
目录回到顶部↑
第1章 面向对象开发方法概述.
1.1 结构化的软件开发方法简介
1.2 面向对象的软件开发方法简介
1.2.1 对象模型
1.2.2 uml:可视化建模语言
1.2.3 rational rose:可视化建模工具
1.3 面向对象开发中的核心思想和概念
1.3.1 问题领域、对象、属性、状态、行为、方法、实现
1.3.2 类、类型
1.3.3 消息、服务
1.3.4 接口
1.3.5 封装、透明
1.3.6 抽象
1.3.7 继承、扩展、覆盖
1.3.8 组合
1.3.9 多态、动态绑定
1.4 uml语言简介
1.4.1 用例图
1.4.2 类框图
1.4.3 时序图
1.1 结构化的软件开发方法简介
1.2 面向对象的软件开发方法简介
1.2.1 对象模型
1.2.2 uml:可视化建模语言
1.2.3 rational rose:可视化建模工具
1.3 面向对象开发中的核心思想和概念
1.3.1 问题领域、对象、属性、状态、行为、方法、实现
1.3.2 类、类型
1.3.3 消息、服务
1.3.4 接口
1.3.5 封装、透明
1.3.6 抽象
1.3.7 继承、扩展、覆盖
1.3.8 组合
1.3.9 多态、动态绑定
1.4 uml语言简介
1.4.1 用例图
1.4.2 类框图
1.4.3 时序图
前言回到顶部↑
Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。Java起源于Sun公司的一个叫“Green”的项目,目的是开发嵌入家用电器的分布式软件系统,使电器更加智能化。图P-1所示为参与Green项目的开发人员。Green项目一开始准备采用C++语言,但是考虑到C++语言太复杂,而且安全性差,于是决定基于C++语言开发一种新的Oak语言(即Java的前身)。
图P-1 参与Green项目的开发人员
Oak是一种适用于网络编程的精巧而安全的语言,它保留了许多C++语言的语法,但去除了明确的资源引用﹑指针算法与操作符重载等潜在的危险特性。并且Oak语言具有与硬件无关的特性,制造商只需要更改芯片,就可以将烤面包机上的程序代码移植到微波炉或其他电器上,而不必改变软件,这就大大降低了开发成本。
当Oak语言成熟时,全球Internet也在迅速发展。Sun公司的开发小组认识到Oak非常适合于Internet编程。1994年,他们完成了一个用Oak语言编写的早期的Web浏览器,称为WebRunner,后改名为HotJava,展示了Oak作为Internet开发工具的能力。
1995年,Oak语言更名为Java语言(以下简称为Java)。Java的取名有一个趣闻。据说有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡。有一个人灵机一动,说就叫Java怎样,这得到了其他人的赞赏。于是,Java这个名字就这样传开了。
1996年,Sun公司发布JDK 1.0,计算机产业的各大公司(包括IBM、Apple、DEC、Adobe、Silicon Graphics、HP、Oracle、Toshiba和Microsoft等)相继从Sun公司购买了Java技术许可证,开发相应的产品。
1998年,Sun公司发布了JDK 1.2(从这个版本开始的Java技术都称为Java 2)。Java 2不仅兼容于智能卡和小型消费类设备,还兼容于大型服务器系统,它使软件开发商、服务提供商和设备制造商更加容易抢占市场机遇。这一开发工具极大地简化了编程人员编制企业级Web应用的工作,把一次编程到处使用的诺言应用到服务器领域。
1999年,Sun公司把Java 2技术分成J2SE、J2EE和J2ME。其中J2SE就是指从1.2版本开始的JDK,它为创建和运行Java程序提供了最基本的环境。J2EE和J2ME建立在J2SE的基础上,J2EE为分布式的企业应用提供开发和运行环境,J2ME为嵌入式应用(比如运行在手机里的Java程序)提供开发和运行环境。
在进入21世纪后,随着Web技术成为展示和操作数据的事实标准,企业利用J2EE平台对原来分散的子系统进行整合。尽管应用整合可以通过多种手段来实现,但J2EE在出现后,因其天生具备良好的开放性和可扩展性,使之在应用整合和开发的过程中发挥了愈来愈显著的优势。J2EE逐渐成为开发商创建电子商务应用的事实标准。
Java的公用规范(Publicly Available Specification,PAS)在1997年被国际标准化组织(ISO)认定,这是ISO第一次破例接受一个具有商业色彩的公司作为公用规范PAS的提交者。
总之,面向对象的Java语言具备一次编程、任何地方均可运行的能力,这使其成为服务提供商和系统集成商用以支持多种操作系统和硬件平台的首选解决方案。Java作为软件开发的一种革命性的技术,其地位已被确定。如今,Java技术已被列为当今世界信息技术的主流之一。表P-1对Java的发展历史做了总结。
表P-1 Java发展历史
年份 Java发展历史
1995 Java语言诞生
1996 JDK 1.0发布,10个最主要的操作系统供应商申明将在其产品中支持Java技术
1997 JDK 1.1发布
1998 JDK 1.1下载量超过200万次,JDK 1.2(称Java 2)发布,JFC/Swing技术发布, JFC/Swing被下载了50多万次
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
2000 JDK 1.3发布,JDK 1.4发布
2001 Nokia公司宣布到2003年将出售1亿部支持Java的手机,J2EE 1.3发布
图P-1 参与Green项目的开发人员
Oak是一种适用于网络编程的精巧而安全的语言,它保留了许多C++语言的语法,但去除了明确的资源引用﹑指针算法与操作符重载等潜在的危险特性。并且Oak语言具有与硬件无关的特性,制造商只需要更改芯片,就可以将烤面包机上的程序代码移植到微波炉或其他电器上,而不必改变软件,这就大大降低了开发成本。
当Oak语言成熟时,全球Internet也在迅速发展。Sun公司的开发小组认识到Oak非常适合于Internet编程。1994年,他们完成了一个用Oak语言编写的早期的Web浏览器,称为WebRunner,后改名为HotJava,展示了Oak作为Internet开发工具的能力。
1995年,Oak语言更名为Java语言(以下简称为Java)。Java的取名有一个趣闻。据说有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡。有一个人灵机一动,说就叫Java怎样,这得到了其他人的赞赏。于是,Java这个名字就这样传开了。
1996年,Sun公司发布JDK 1.0,计算机产业的各大公司(包括IBM、Apple、DEC、Adobe、Silicon Graphics、HP、Oracle、Toshiba和Microsoft等)相继从Sun公司购买了Java技术许可证,开发相应的产品。
1998年,Sun公司发布了JDK 1.2(从这个版本开始的Java技术都称为Java 2)。Java 2不仅兼容于智能卡和小型消费类设备,还兼容于大型服务器系统,它使软件开发商、服务提供商和设备制造商更加容易抢占市场机遇。这一开发工具极大地简化了编程人员编制企业级Web应用的工作,把一次编程到处使用的诺言应用到服务器领域。
1999年,Sun公司把Java 2技术分成J2SE、J2EE和J2ME。其中J2SE就是指从1.2版本开始的JDK,它为创建和运行Java程序提供了最基本的环境。J2EE和J2ME建立在J2SE的基础上,J2EE为分布式的企业应用提供开发和运行环境,J2ME为嵌入式应用(比如运行在手机里的Java程序)提供开发和运行环境。
在进入21世纪后,随着Web技术成为展示和操作数据的事实标准,企业利用J2EE平台对原来分散的子系统进行整合。尽管应用整合可以通过多种手段来实现,但J2EE在出现后,因其天生具备良好的开放性和可扩展性,使之在应用整合和开发的过程中发挥了愈来愈显著的优势。J2EE逐渐成为开发商创建电子商务应用的事实标准。
Java的公用规范(Publicly Available Specification,PAS)在1997年被国际标准化组织(ISO)认定,这是ISO第一次破例接受一个具有商业色彩的公司作为公用规范PAS的提交者。
总之,面向对象的Java语言具备一次编程、任何地方均可运行的能力,这使其成为服务提供商和系统集成商用以支持多种操作系统和硬件平台的首选解决方案。Java作为软件开发的一种革命性的技术,其地位已被确定。如今,Java技术已被列为当今世界信息技术的主流之一。表P-1对Java的发展历史做了总结。
表P-1 Java发展历史
年份 Java发展历史
1995 Java语言诞生
1996 JDK 1.0发布,10个最主要的操作系统供应商申明将在其产品中支持Java技术
1997 JDK 1.1发布
1998 JDK 1.1下载量超过200万次,JDK 1.2(称Java 2)发布,JFC/Swing技术发布, JFC/Swing被下载了50多万次
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
2000 JDK 1.3发布,JDK 1.4发布
2001 Nokia公司宣布到2003年将出售1亿部支持Java的手机,J2EE 1.3发布
评论交流
共有222人开贴评论 430人参与评论 198人参与打分 查看
评价等级:







发表于:2006-7-4 11:16:00
我用Java有一年了,看过不少Java书。先看了一些简单的Java书,熟悉了一点Java语法,会编写简单的程序,然后能让程序勉强的编译通过,并且跑起来。
后来我看Thinking in Java,它稍微让我开了些窍,发现Java思想博大精深,之所以要有这样那样的Java语法限制,其实大有门道。
但是我读翻译的Thinking in Java实在太吃力。书太厚,语言表达不清,我感觉好像是在垃圾堆里捡黄金,许多内容我必须读上好多边,才能大约理解,知道到底在说什么。
昨天我拿到孙老师的这我本书,迫不及待的阅读了第一章,有一种提壶灌顶的感觉。我看过孙老师的其他几本书,在章节上,第一章都是介绍深刻的理论思想。这本书也是,第一章介绍了面向对象编程的一些核心思想,讲得通俗易懂,通过浅显的例子,把深刻的思想表达得一目了然,比Thinking in java的第一章“对象导论”更精彩更深刻。
再说第二章,孙老师以2008年北京奥运会的五个福娃娃为例(孙老师也是体育迷啊),把它们作为对象,介绍如何创建它们,煞是有趣。这个例子并不停留在那种简单的HelloWorld程序的层次。而是按照面向对象的思想设计它们,然后有介绍了程序运行起来,Java虚拟机在运行时数据区为这些对象分配内存的内幕,还透彻的介绍了编译和运行程序时,正确设置classpath的诀窍。整个例子由浅到深,介绍了Java的方方面面,即适合初学者,又能让有经验的人对Java有更深层次的认识。读完这章,让我大开眼界,真是妙不可言。
我对孙老师佩服得五体投地。她在Java思想水平和写作水平方面都到达了如火纯青的地步。难得啊!
后来我看Thinking in Java,它稍微让我开了些窍,发现Java思想博大精深,之所以要有这样那样的Java语法限制,其实大有门道。
但是我读翻译的Thinking in Java实在太吃力。书太厚,语言表达不清,我感觉好像是在垃圾堆里捡黄金,许多内容我必须读上好多边,才能大约理解,知道到底在说什么。
昨天我拿到孙老师的这我本书,迫不及待的阅读了第一章,有一种提壶灌顶的感觉。我看过孙老师的其他几本书,在章节上,第一章都是介绍深刻的理论思想。这本书也是,第一章介绍了面向对象编程的一些核心思想,讲得通俗易懂,通过浅显的例子,把深刻的思想表达得一目了然,比Thinking in java的第一章“对象导论”更精彩更深刻。
再说第二章,孙老师以2008年北京奥运会的五个福娃娃为例(孙老师也是体育迷啊),把它们作为对象,介绍如何创建它们,煞是有趣。这个例子并不停留在那种简单的HelloWorld程序的层次。而是按照面向对象的思想设计它们,然后有介绍了程序运行起来,Java虚拟机在运行时数据区为这些对象分配内存的内幕,还透彻的介绍了编译和运行程序时,正确设置classpath的诀窍。整个例子由浅到深,介绍了Java的方方面面,即适合初学者,又能让有经验的人对Java有更深层次的认识。读完这章,让我大开眼界,真是妙不可言。
我对孙老师佩服得五体投地。她在Java思想水平和写作水平方面都到达了如火纯青的地步。难得啊!
评价等级:







发表于:2006-11-21 9:44:00
这是一本好书,是不用去怀疑的,很多人评了5星,评价也很中肯.可是总有一些人乱叫,也不知道他们看没看这本书.
给一本书下评论,是要在读过这本书的基础上才有资格评的.就像那本〈Java编程思想〉,SB人看都不看就跟着叫好.可是就我所认识的搞Java的人中,至少有一半都认为那本书不怎么样,为什么??因为大家都看过,并且发现真不不是很容易懂.
孙卫琴的这本书,是一本中国人写给中国人看的书,是我见过的唯一一本书的内容和书名匹配的书,而且里面的内容还有一定的深度,不是泛泛而谈,如,讲解IO时,孙老师就顺带讲了一下装饰器模式,呵呵.再看看设计模式的书,就会明白为什么IO包要这么设计,这就叫,知其然,知其所以然.别的哪本书会这么讲.
还有,如果Java是你的第一门语言,你连基本的编程思维都没有,那还是算了.这本书不适合你.你还是找一些被别人骂的狗血喷头的书看看吧,可能会更好一些.
我们看待问题要客观一些,Word Excel的书卖的都很火,但是编程的书卖的就要差的多了,这里面有多少人不知道这个事实??
给一本书下评论,是要在读过这本书的基础上才有资格评的.就像那本〈Java编程思想〉,SB人看都不看就跟着叫好.可是就我所认识的搞Java的人中,至少有一半都认为那本书不怎么样,为什么??因为大家都看过,并且发现真不不是很容易懂.
孙卫琴的这本书,是一本中国人写给中国人看的书,是我见过的唯一一本书的内容和书名匹配的书,而且里面的内容还有一定的深度,不是泛泛而谈,如,讲解IO时,孙老师就顺带讲了一下装饰器模式,呵呵.再看看设计模式的书,就会明白为什么IO包要这么设计,这就叫,知其然,知其所以然.别的哪本书会这么讲.
还有,如果Java是你的第一门语言,你连基本的编程思维都没有,那还是算了.这本书不适合你.你还是找一些被别人骂的狗血喷头的书看看吧,可能会更好一些.
我们看待问题要客观一些,Word Excel的书卖的都很火,但是编程的书卖的就要差的多了,这里面有多少人不知道这个事实??
| 我要写评论 |
| 查看所有评论交流(共222条) |








点击看大图





加载中...


