书籍作者:孙卫琴 | ISBN:9787121303142 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:8976 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书采用由浅入深、与实际应用紧密结合的方式,利用大量经典实用的实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。本书的实例都基于*新的JDK8版本。本书的*大特色是以6条主线贯穿书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。另外,本书还贯穿了Oracle公司的OCJP(Oracle Certified Java Programmer)认证的考试要点。
孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:
>
>
>
>
>
>
>
>
作者的技术支持网址为:www.javathinker.net
本书是知名IT技术女作家孙卫琴老师倾注六年心血打造的业界经典10年畅销图书《Java面向对象编程》的升级版。以行云流水般的语言诠释Java编程艺术。基于*新Java技术,理论紧密结合实际。
Java语言的特点
Java应用如此广泛是因为Java具有多方面的优势。其特点如下:
(1)面向对象。Java自诞生之时就被设计成面向对象的语言,而C++语言是一种强制面向对象的语言。面向对象可以说是Java最重要的特性,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码重用。
(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或是其他平台,它都适用。Java编辑器把Java源程序编译成与体系结构无关的字节码指令,只要安装了Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
(3)直接支持分布式的网络应用。除了支持基本的语言功能,Java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。在Java出现以前,为分布式环境尤其是Internet提供动态的内容无疑是一项非常宏伟、难以想象的任务,但Java的语言特性却使我们很容易地达到了这个目标。
(4)安全性和健壮性。Java致力于检查程序在编译和运行时的错误,类型检查帮助检查出许多开发早期出现的错误。Java 支持自动内存管理,这不但让程序员减轻了许多负担,也减少了程序员犯错的机会。Java自己操纵内存减少了内存出错的可能性。Java还能够检测数组边界,避免了覆盖数据的可能。在Java语言里,指针和释放内存等功能均被抛弃,从而避免了非法内存操作的危险。
以上特点,是C++语言及其他语言无法比拟的(C++语言尽管也是面向对象的,但并不是严格意义上的面向对象的语言)。单从面向对象的特性来看,Java类似于SmallTalk,但其他特性,尤其是适用于分布式计算环境的特性远远超越了SmallTalk。Java发展到现在,已经不仅仅是一种语言,可以说是一种技术,这个技术涉及网络和编程等领域。另外,Java是非常简单、高效的,有调查数据发现:用C++和Java来做一个相同功能的项目,用 Java写的程序要比用C++写的程序节省60%的代码和66%的时间。可以说,用Java语言编程时间短、功能强,编程人员接手起来更容易、更简便。
本书的组织结构和主要内容
本书以6条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。书的每一章都会围绕若干条主线来展开内容,并且根据全书的布局,合理安排每一章内容的深度。本书主要内容包括:面向对象开发方法概述、第一个Java应用、数据类型和变量、操作符、流程控制、继承、Java语言中的修饰符、接口、异常处理、类的生命周期、对象的生命周期、内部类、多线程、数组、Java集合、泛型、Lambda表达式、输入与输出(I/O)、图形用户界面、常用Swing组件、Java常用类和Annotation注解。
这本书是否适合您
在如今的Java领域,各种新技术、新工具层出不穷,一方面,每一种技术都会不停地升级换代,另一方面,还会不断涌现出新的技术和工具。Java世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成的,但只要轻轻一摇,就会变化出千万种缤纷的图案。Java世界如此变化多端,很容易让初学Java的人有无从下手的感觉。常常会有读者问我这样的问题:
我学了Java已经一年多了,现在就只能用JSP写点东西,其他的东西实在太多了,我整天学都学不完,很迷茫,不知道该如何有针对性地去学,以找到一份Java工作,现在是困死在Java里了。
撰写本书,目的之一是为了帮助读者看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,深刻理解Java的核心思想,只有掌握了普遍的规律与核心思想,才能以不变应万变,轻轻松松地把握Java技术发展的新趋势,迅速地领略并且会熟练运用一门新的技术,而不成为被动的追随者,知其然而不知其所以然。
阅读本书,读者对Java的领悟将逐步达到以下境界:
熟悉Java语法,熟练地编译和调试程序。
按照面向对象的思想来快速理解JDK类库,以及其他第三方提供的类库,通过阅读JavaDoc和相关文档,知道如何正确地使用这些类库。
按照面向对象的思想来分析问题领域,设计对象模型。
在开发过程中会运用现有的一些优秀设计模式,提高开发效率。
当一个方法有多种实现方式时,能够从可维护、可重用及性能优化的角度选择最佳的实现方式。
理解Java虚拟机执行Java程序的原理,从而更深入地理解Java语言的各种特性和语法规则。
本书的技术支持网站
本书的技术支持网站为:www.javathinker.net。读者可以在该网站交流Java技术,提出本书的勘误信息,作者会在本网站为读者答疑。本书中实例源文件及思考题答案的下载网址为:www.javathinker.net/download.htm。
致谢
本书在编写过程中得到了Oracle公司在技术上的大力支持,电子工业出版社少儿与艺术分社负责编辑审核。此外,复旦软件学院的戴开宇等老师为本书的编写提供了有益的帮助,JavaThinker.net网站的网友们为本书的升级提供了许多宝贵建议,在此表示衷心的感谢!尽管我们尽了最大努力,但本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。