登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Java面向对象编程(第2版)

書城自編碼: 2927735
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 孙卫琴
國際書號(ISBN): 9787121303142
出版社: 电子工业出版社
出版日期: 2017-01-01
版次: 1 印次: 1
頁數/字數: 752/
書度/開本: 16开 釘裝: 平塑勒

售價:NT$ 641

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
全球治理理论:权威、合法性与论争
《 全球治理理论:权威、合法性与论争 》

售價:NT$ 549.0
华尔街幽灵:一位股票投资大师的告白
《 华尔街幽灵:一位股票投资大师的告白 》

售價:NT$ 447.0
人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!)
《 人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!) 》

售價:NT$ 302.0
中世纪文明(400-1500年)(格致人文)
《 中世纪文明(400-1500年)(格致人文) 》

售價:NT$ 661.0
女子运动术(维持肌肉是更高级的抗衰!变瘦的同时有效增肌,成为更好的自己!)
《 女子运动术(维持肌肉是更高级的抗衰!变瘦的同时有效增肌,成为更好的自己!) 》

售價:NT$ 325.0
你有多敏感,就有多珍贵
《 你有多敏感,就有多珍贵 》

售價:NT$ 330.0
独立战争与世界重启:一部新的十八世纪晚期全球史(方尖碑书系)
《 独立战争与世界重启:一部新的十八世纪晚期全球史(方尖碑书系) 》

售價:NT$ 661.0
中国绘画史(第三卷)
《 中国绘画史(第三卷) 》

售價:NT$ 1669.0

建議一齊購買:

+

NT$ 857
《 Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现 》
+

NT$ 569
《 MyBatis技术内幕 》
+

NT$ 713
《 深入理解ES6 》
+

NT$ 418
《 Spring+MyBatis企业应用实战 》
+

NT$ 593
《 Python网络编程 第3版 》
編輯推薦:
本书是知名IT技术女作家孙卫琴老师倾注六年心血打造的业界经典10年畅销图书《Java面向对象编程》的升级版。以行云流水般的语言诠释Java编程艺术。基于*Java技术,理论紧密结合实际。
內容簡介:
本书采用由浅入深、与实际应用紧密结合的方式,利用大量经典实用的实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。本书的实例都基于*的JDK8版本。本书的*特色是以6条主线贯穿书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。另外,本书还贯穿了Oracle公司的OCJP(Oracle Certified Java Programmer)认证的考试要点。
關於作者:
孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:
Java面向对象编程
Java网络编程精解
Java逍遥游记
Hibernate逍遥游记
精通Hibernate: Java对象持久化技术详解
精通Struts: 基于MVC的Java Web设计与开发
Tomcat与Java Web开发技术详解孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:
目錄
第1章面向对象开发方法概述1
1.1结构化的软件开发方法简介3
1.2面向对象的软件开发方法简介6
1.2.1对象模型6
1.2.2UML:可视化建模语言7
1.2.3Rational Rose:可视化建模
工具7
1.3面向对象开发中的核心思想
和概念8
1.3.1问题领域、对象、属性、状态、行为、方法、实现8
1.3.2类、类型10
1.3.3消息、服务12
1.3.4接口13
1.3.5封装、透明14
1.3.6抽象18
1.3.7继承、扩展、覆盖20
1.3.8组合21
1.3.9多态、动态绑定24
1.4UML语言简介26
1.4.1用例图27
1.4.2类框图28
1.4.3时序图29
1.4.4协作图30
1.4.5状态转换图30
1.4.6组件图31
1.4.7部署图32
1.5类之间的关系32
1.5.1关联(Association)33
1.5.2依赖(Dependency)34
1.5.3聚集(Aggregation)35
1.5.4泛化(Generalization)36
1.5.5实现(Realization)36
1.5.6区分依赖、关联和聚集关系36
1.6实现Panel系统39
1.6.1扩展Panel系统42
1.6.2用配置文件进一步提高Panel
系统的可维护性43
1.6.3运行Panel系统45
1.7小结45
1.8思考题46
第2章第一个Java应用47
2.1创建Java源文件47
2.1.1Java源文件结构49
2.1.2包声明语句49
2.1.3包引入语句51
2.1.4方法的声明53
2.1.5程序入口main方法的声明54
2.1.6给main方法传递参数55
2.1.7注释语句55
2.1.8关键字56
2.1.9标识符56
2.1.10编程规范57
2.2用JDK管理Java应用57
2.2.1JDK简介以及安装方法58
2.2.2编译Java源文件60
2.2.3运行Java程序62
2.2.4给Java应用打包65
2.3使用和创建JavaDoc文档66
2.3.1JavaDoc标记68
2.3.2javadoc命令的用法73
2.4Java虚拟机运行Java程序的
基本原理75
2.5小结77
2.6思考题78
第3章数据类型和变量81
3.1基本数据类型82
3.1.1boolean类型82
3.1.2byte、short、int和long
类型83
3.1.3char类型与字符编码85
3.1.4float和double类型87
3.2引用类型91
3.2.1基本类型与引用类型的区别92
3.2.2用new关键字创建对象94
3.3变量的作用域95
3.3.1实例变量和静态变量的
生命周期97
3.3.2局部变量的生命周期100
3.3.3成员变量和局部变量同名101
3.3.4将局部变量的作用域
最小化102
3.4对象的默认引用:this103
3.5参数传递105
3.6变量的初始化以及默认值107
3.6.1成员变量的初始化107
3.6.2局部变量的初始化108
3.7直接数109
3.7.1直接数的类型110
3.7.2直接数的赋值111
3.8小结112
3.9思考题113
第4章操作符115
4.1操作符简介115
4.2整型操作符116
4.2.1一元整型操作符117
4.2.2二元整型操作符118
4.3浮点型操作符123
4.4比较操作符和逻辑操作符124
4.5特殊操作符?:127
4.6字符串连接操作符 127
4.7操作符==与对象的
equals方法129
4.7.1操作符==129
4.7.2对象的equals方法130
4.8instanceof操作符133
4.9变量的赋值和类型转换135
4.9.1基本数据类型转换136
4.9.2引用类型的类型转换139
4.10小结139
4.11思考题142
第5章流程控制145
5.1分支语句146
5.1.1if else语句146
5.1.2switch语句150
5.2循环语句154
5.2.1while语句154
5.2.2do while语句156
5.2.3for语句158
5.2.4foreach语句161
5.2.5多重循环162
5.3流程跳转语句162
5.4综合例子:八皇后问题165
5.5小结168
5.6思考题169
第6章继承173
6.1继承的基本语法173
6.2方法重载(Overload)175
6.3方法覆盖(Override)177
6.4方法覆盖与方法重载的
异同183
6.5super关键字183
6.6多态185
6.7继承的利弊和使用原则189
6.7.1继承树的层次不可太多190
6.7.2继承树的上层为抽象层190
6.7.3继承关系最大的弱点:
打破封装191
6.7.4精心设计专门用于被继承
的类193
6.7.5区分对象的属性与继承195
6.8比较组合与继承197
6.8.1组合关系的分解过程对应
继承关系的抽象过程197
6.8.2组合关系的组合过程对应
继承关系的扩展过程200
6.9小结203
6.10思考题204
第7章Java语言中的修饰符209
7.1访问控制修饰符210
7.2abstract修饰符212
7.3final修饰符214
7.3.1final类215
7.3.2final方法215
7.3.3final变量216
7.4static修饰符220
7.4.1static变量220
7.4.2static方法223
7.4.3static代码块226
7.4.4用static进行静态导入228
7.5小结228
7.6思考题230
第8章接口233
8.1接口的概念和基本特征234
8.2比较抽象类与接口237
8.3与接口相关的设计模式241
8.3.1定制服务模式241
8.3.2适配器模式245
8.3.3默认适配器模式250
8.3.4代理模式251
8.3.5标识类型模式256
8.3.6常量接口模式257
8.4小结258
8.5思考题259
第9章异常处理261
9.1Java异常处理机制概述262
9.1.1Java异常处理机制的优点262
9.1.2Java虚拟机的方法调用栈264
9.1.3异常处理对性能的影响267
9.2运用Java异常处理机制267
9.2.1try-catch语句:捕获异常267
9.2.2finally语句:任何情况下
必须执行的代码268
9.2.3throws子句:声明可能会
出现的异常270
9.2.4throw语句:抛出异常271
9.2.5异常处理语句的语法规则271
9.2.6异常流程的运行过程274
9.2.7跟踪丢失的异常278
9.3Java异常类280
9.3.1运行时异常282
9.3.2受检查异常
(Checked Exception)282
9.3.3区分运行时异常和受
检查异常283
9.4用户定义异常285
9.4.1异常转译和异常链285
9.4.2处理多样化异常288
9.5异常处理原则289
9.5.1异常只能用于非正常情况290
9.5.2为异常提供说明文档290
9.5.3尽可能地避免异常291
9.5.4保持异常的原子性292
9.5.5避免过于庞大的try代码块294
9.5.6在catch子句中指定具体的
异常类型294
9.5.7不要在catch代码块中忽略
被捕获的异常294
9.6记录日志295
9.6.1创建Logger对象及设置
日志级别296
9.6.2生成日志297
9.6.3把日志输出到文件297
9.6.4设置日志的输出格式298
9.7使用断言299
9.8小结300
9.9思考题301
第10章类的生命周期305
10.1Java虚拟机及程序的
生命周期305
10.2类的加载、连接和初始化305
10.2.1类的加载306
10.2.2类的验证307
10.2.3类的准备307
10.2.4类的解析308
10.2.5类的初始化308
10.2.6类的初始化的时机310
10.3类加载器313
10.3.1类加载的父亲委托机制315
10.3.2创建用户自定义的类
加载器317
10.3.3URLClassLoader类323
10.4类的卸载324
10.5小结325
10.6思考题326
第11章对象的生命周期327
11.1创建对象的方式327
11.2构造方法330
11.2.1重载构造方法331
11.2.2默认构造方法332
11.2.3子类调用父类的构造方法333
11.2.4构造方法的作用域337
11.2.5构造方法的访问级别337
11.3静态工厂方法338
11.3.1单例类340
11.3.2枚举类342
11.3.3不可变(immutable)类与
可变类344
11.3.4具有实例缓存的
不可变类348
11.3.5松耦合的系统接口350
11.4垃圾回收351
11.4.1对象的可触及性352
11.4.2垃圾回收的时间354
11.4.3对象的finalize方法简介354
11.4.4对象的finalize方法的
特点355
11.4.5比较finalize方法和finally
代码块357
11.5清除过期的对象引用358
11.6对象的强、软、弱和
虚引用360
11.7小结366
11.8思考题367
第12章内部类371
12.1内部类的基本语法371
12.1.1实例内部类373
12.1.2静态内部类376
12.1.3局部内部类377
12.2内部类的继承379
12.3子类与父类中的内部类
同名380
12.4匿名类381
12.5内部接口以及接口中的
内部类384
12.6内部类的用途385
12.6.1封装类型385
12.6.2直接访问外部类的成员385
12.6.3回调386
12.7内部类的类文件388
12.8小结389
12.9思考题389
第13章多线程393
13.1Java线程的运行机制393
13.2线程的创建和启动395
13.2.1扩展java.lang.Thread类395
13.2.2实现Runnable接口400
13.3线程的状态转换402
13.3.1新建状态402
13.3.2就绪状态402
13.3.3运行状态402
13.3.4阻塞状态403
13.3.5死亡状态404
13.4线程调度405
13.4.1调整各个线程的优先级406
13.4.2线程睡眠:Thread.sleep
方法408
13.4.3线程让步:
Thead.yield方法409
13.4.4等待其他线程结束:join410
13.5获得当前线程对象的引用411
13.6后台线程412
13.7定时器413
13.8线程的同步415
13.8.1同步代码块418
13.8.2线1
內容試閱
Java语言的特点
Java应用如此广泛是因为Java具有多方面的优势。其特点如下:
(1)面向对象。Java自诞生之时就被设计成面向对象的语言,而C语言是一种强制面向对象的语言。面向对象可以说是Java最重要的特性,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码重用。
(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或是其他平台,它都适用。Java编辑器把Java源程序编译成与体系结构无关的字节码指令,只要安装了Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
(3)直接支持分布式的网络应用。除了支持基本的语言功能,Java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCPIP协议的类库。因此,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表达式、输入与输出(IO)、图形用户界面、常用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.netdownload.htm。
致谢
本书在编写过程中得到了Oracle公司在技术上的大力支持,电子工业出版社少儿与艺术分社负责编辑审核。此外,复旦软件学院的戴开宇等老师为本书的编写提供了有益的帮助,JavaThinker.net网站的网友们为本书的升级提供了许多宝贵建议,在此表示衷心的感谢!尽管我们尽了最大努力,但本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.