Java语言导学(原书第6版)

Java语言导学(原书第6版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Raymond Gallardo) ,
2017-07
版次: 1
ISBN: 9787111573302
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 543页
18人买过
  • 本书基于JavaSE8编写,清晰地介绍了面向对象编程的概念、语言基础等,涵盖了Lambda表达式、类型注解、默认方法、聚合操作、日期/时间API等JavaSE8的新特性,更新了限制恶意小程序的攻击和RIA等相关内容。每章后面的问题和练习可以帮助读者巩固所学知识,此外,附录中还给出Java编程语言认证考试的相关内容。本书可作为高等院校计算机等相关专业的基础教材,也可作为编程初学者和中级程序员的参考资料。 Raymond Gallardo Oracle公司高级技术作者;Scott Hommel Oracle公司高级技术作者;Sowmya Kannan在Java SE 文档团队身兼数职,包括规划、编写、与开发者听众沟通、修补等;Joni Gordon Oracle公司的首席技术作者;Sharon Biocca Zakhour 之前是Oracle公司技术团队的一位首席技术作者,为Java SE平台的文档化作出了许多贡献。 The Java Tutorial: A Short Course on the Basics, Sixth Edition 
    出版者的话 
    译者序 
    前言 
    第1章快速入门 1 
    1.1关于Java技术 1 
    1.1.1Java程序语言 1 
    1.1.2Java平台 2 
    1.1.3Java技术的功能 3 
    1.1.4Java技术的优势 3 
    1.2“Hello World!”实例程序 4 
    1.2.1用NetBeans IDE开发“Hello World!” 4 
    1.2.2在Microsoft Windows中开发“Hello World!” 10 
    1.2.3在Solaris和Linux中开发“Hello World!” 13 
    1.3“Hello World!”实例程序剖析 15 
    1.3.1源码注释 15 
    1.3.2HelloWorldApp类定义 15 
    1.3.3main方法 16 
    1.4常见问题(及其解决方案) 16 
    1.4.1编译器问题 16 
    1.4.2运行时问题 18 
    1.5问题和练习:快速入门 19 
    第2章面向对象的编程概念 21 
    2.1对象 21 
    2.2类 22 
    2.3继承 23 
    2.4接口 24 
    2.5包 25 
    2.6问题和练习:面向对象的编程概念 25 
    第3章语言基础 27 
    3.1变量 27 
    3.1.1命名 28 
    3.1.2基本数据类型 28 
    3.1.3数组 32 
    3.1.4小结 35 
    3.1.5问题和练习:变量 36 
    3.2运算符 36 
    3.2.1赋值运算符、算术运算符和一元运算符 37 
    3.2.2等式运算符、关系运算符和条件运算符 40 
    3.2.3位运算符和移位运算符 42 
    3.2.4小结 42 
    3.2.5问题和练习:运算符 43 
    3.3表达式、语句和块 44 
    3.3.1表达式 44 
    3.3.2语句 45 
    3.3.3块 45 
    3.3.4问题和练习:表达式、语句和块 46 
    3.4控制流语句 46 
    3.4.1if-then语句和if-then-else语句 46 
    3.4.2switch语句 47 
    3.4.3while语句和do-while语句 51 
    3.4.4for语句 52 
    3.4.5分支语句 53 
    3.4.6小结 56 
    3.4.7问题和练习:控制流语句 56 
    第4章类和对象 58 
    4.1类 58 
    4.1.1声明类 59 
    4.1.2声明成员变量 60 
    4.1.3定义方法 61 
    4.1.4构建构造器 62 
    4.1.5将消息传给方法或构造器 63 
    4.2对象 66 
    4.2.1创建对象 67 
    4.2.2使用对象 69 
    4.3类的更多细节 71 
    4.3.1从方法返回值 71 
    4.3.2使用this关键字 73 
    4.3.3控制对类成员的访问 74 
    4.3.4类成员 75 
    4.3.5初始化字段 78 
    4.3.6小结 79 
    4.3.7问题和练习:类 79 
    4.3.8问题和练习:对象 80 
    4.4嵌套类 81 
    4.4.1为什么使用嵌套类 81 
    4.4.2静态嵌套类 82 
    4.4.3内部类 82 
    4.4.4覆盖 82 
    4.4.5序列化 83 
    4.4.6内部类实例 83 
    4.4.7局部类和匿名类 85 
    4.4.8Lambda表达式 92 
    4.4.9何时使用嵌套类、局部类、匿名类和Lambda表达式 105 
    4.4.10问题和练习:嵌套类 105 
    4.5枚举类型 106 
    4.5.1问题和练习:枚举类型 108 
    第5章注解 109 
    5.1注解基础知识 109 
    5.1.1注解的格式 109 
    5.1.2注解的使用场景 110 
    5.2声明注解类型 110 
    5.3预定义注解类型 111 
    5.3.1Java语言使用的注解类型 111 
    5.3.2应用于其他注解的注解 112 
    5.4类型注解和可插拔类型系统 113 
    5.5重复注解 114 
    5.5.1声明重复注解类型 114 
    5.5.2声明容器注解类型 115 
    5.5.3检索注解 115 
    5.5.4设计时的注意事项 115 
    5.6问题和练习:注解 115 
    第6章接口与继承 117 
    6.1接口 117 
    6.1.1Java语言的接口 117 
    6.1.2将接口用作API 118 
    6.1.3定义接口 118 
    6.1.4实现接口 119 
    6.1.5将接口用作类型 120 
    6.1.6进化接口 121 
    6.1.7默认方法 122 
    6.1.8小结 129 
    6.1.9问题和练习:接口 129 
    6.2继承 130 
    6.2.1Java平台中类的层次结构 130 
    6.2.2继承实例 131 
    6.2.3子类能做什么 132 
    6.2.4超类的私有成员 132 
    6.2.5转换对象 132 
    6.2.6状态、实现和类型的多重继承 133 
    6.2.7覆盖和屏蔽方法 133 
    6.2.8多态性 136 
    6.2.9屏蔽字段 138 
    6.2.10使用super关键字 138 
    6.2.11将对象用作超类 140 
    6.2.12编写final类和方法 142 
    6.2.13抽象方法和类 143 
    6.2.14小结 145 
    6.2.15问题和练习:继承 145 
    第7章泛型 147 
    7.1为什么用泛型 147 
    7.2泛型类型 147 
    7.2.1一个简单的Box类 148 
    7.2.2Box类的泛型版本 148 
    7.2.3类型参数命名约定 148 
    7.2.4泛型类型的调用和实例化 149 
    7.2.5钻石运算符 149 
    7.2.6多个类型参数 149 
    7.2.7参数化类型 150 
    7.2.8原生类型 150 
    7.3泛型方法 151 
    7.4受限类型形式参数 152 
    7.4.1多重限制 153 
    7.4.2泛型方法和受限类型形式参数 154 
    7.5泛型、继承和子类型 154 
    7.5.1泛型类和子类型 155 
    7.6类型推导 156 
    7.6.1类型推导和泛型方法 156 
    7.6.2类型推导和泛型类的实例化 157 
    7.6.3类型推导与泛型类和非泛型类的泛型构造函数 157 
    7.6.4目标类型 158 
    7.7通配符 159 
    7.7.1上界通配符 159 
    7.7.2无界通配符 160 
    7.7.3下界通配符 160 
    7.7.4通配符和子类型 161 
    7.7.5通配符匹配和辅助方法 162 
    7.7.6通配符使用指南 164 
    7.8类型擦除 165 
    7.8.1泛型类型的擦除 165 
    7.8.2泛型方法的擦除 166 
    7.8.3类型擦除效果和桥方法 167 
    7.8.4不可具体化类型和可变参数方法 168 
    7.9泛型的局限性 170 
    7.9.1不能用基本数据类型实例化泛型类型 170 
    7.9.2不能创建类型参数实例 171 
    7.9.3不能声明类型为“类型参数”
  • 内容简介:
    本书基于JavaSE8编写,清晰地介绍了面向对象编程的概念、语言基础等,涵盖了Lambda表达式、类型注解、默认方法、聚合操作、日期/时间API等JavaSE8的新特性,更新了限制恶意小程序的攻击和RIA等相关内容。每章后面的问题和练习可以帮助读者巩固所学知识,此外,附录中还给出Java编程语言认证考试的相关内容。本书可作为高等院校计算机等相关专业的基础教材,也可作为编程初学者和中级程序员的参考资料。
  • 作者简介:
    Raymond Gallardo Oracle公司高级技术作者;Scott Hommel Oracle公司高级技术作者;Sowmya Kannan在Java SE 文档团队身兼数职,包括规划、编写、与开发者听众沟通、修补等;Joni Gordon Oracle公司的首席技术作者;Sharon Biocca Zakhour 之前是Oracle公司技术团队的一位首席技术作者,为Java SE平台的文档化作出了许多贡献。
  • 目录:
    The Java Tutorial: A Short Course on the Basics, Sixth Edition 
    出版者的话 
    译者序 
    前言 
    第1章快速入门 1 
    1.1关于Java技术 1 
    1.1.1Java程序语言 1 
    1.1.2Java平台 2 
    1.1.3Java技术的功能 3 
    1.1.4Java技术的优势 3 
    1.2“Hello World!”实例程序 4 
    1.2.1用NetBeans IDE开发“Hello World!” 4 
    1.2.2在Microsoft Windows中开发“Hello World!” 10 
    1.2.3在Solaris和Linux中开发“Hello World!” 13 
    1.3“Hello World!”实例程序剖析 15 
    1.3.1源码注释 15 
    1.3.2HelloWorldApp类定义 15 
    1.3.3main方法 16 
    1.4常见问题(及其解决方案) 16 
    1.4.1编译器问题 16 
    1.4.2运行时问题 18 
    1.5问题和练习:快速入门 19 
    第2章面向对象的编程概念 21 
    2.1对象 21 
    2.2类 22 
    2.3继承 23 
    2.4接口 24 
    2.5包 25 
    2.6问题和练习:面向对象的编程概念 25 
    第3章语言基础 27 
    3.1变量 27 
    3.1.1命名 28 
    3.1.2基本数据类型 28 
    3.1.3数组 32 
    3.1.4小结 35 
    3.1.5问题和练习:变量 36 
    3.2运算符 36 
    3.2.1赋值运算符、算术运算符和一元运算符 37 
    3.2.2等式运算符、关系运算符和条件运算符 40 
    3.2.3位运算符和移位运算符 42 
    3.2.4小结 42 
    3.2.5问题和练习:运算符 43 
    3.3表达式、语句和块 44 
    3.3.1表达式 44 
    3.3.2语句 45 
    3.3.3块 45 
    3.3.4问题和练习:表达式、语句和块 46 
    3.4控制流语句 46 
    3.4.1if-then语句和if-then-else语句 46 
    3.4.2switch语句 47 
    3.4.3while语句和do-while语句 51 
    3.4.4for语句 52 
    3.4.5分支语句 53 
    3.4.6小结 56 
    3.4.7问题和练习:控制流语句 56 
    第4章类和对象 58 
    4.1类 58 
    4.1.1声明类 59 
    4.1.2声明成员变量 60 
    4.1.3定义方法 61 
    4.1.4构建构造器 62 
    4.1.5将消息传给方法或构造器 63 
    4.2对象 66 
    4.2.1创建对象 67 
    4.2.2使用对象 69 
    4.3类的更多细节 71 
    4.3.1从方法返回值 71 
    4.3.2使用this关键字 73 
    4.3.3控制对类成员的访问 74 
    4.3.4类成员 75 
    4.3.5初始化字段 78 
    4.3.6小结 79 
    4.3.7问题和练习:类 79 
    4.3.8问题和练习:对象 80 
    4.4嵌套类 81 
    4.4.1为什么使用嵌套类 81 
    4.4.2静态嵌套类 82 
    4.4.3内部类 82 
    4.4.4覆盖 82 
    4.4.5序列化 83 
    4.4.6内部类实例 83 
    4.4.7局部类和匿名类 85 
    4.4.8Lambda表达式 92 
    4.4.9何时使用嵌套类、局部类、匿名类和Lambda表达式 105 
    4.4.10问题和练习:嵌套类 105 
    4.5枚举类型 106 
    4.5.1问题和练习:枚举类型 108 
    第5章注解 109 
    5.1注解基础知识 109 
    5.1.1注解的格式 109 
    5.1.2注解的使用场景 110 
    5.2声明注解类型 110 
    5.3预定义注解类型 111 
    5.3.1Java语言使用的注解类型 111 
    5.3.2应用于其他注解的注解 112 
    5.4类型注解和可插拔类型系统 113 
    5.5重复注解 114 
    5.5.1声明重复注解类型 114 
    5.5.2声明容器注解类型 115 
    5.5.3检索注解 115 
    5.5.4设计时的注意事项 115 
    5.6问题和练习:注解 115 
    第6章接口与继承 117 
    6.1接口 117 
    6.1.1Java语言的接口 117 
    6.1.2将接口用作API 118 
    6.1.3定义接口 118 
    6.1.4实现接口 119 
    6.1.5将接口用作类型 120 
    6.1.6进化接口 121 
    6.1.7默认方法 122 
    6.1.8小结 129 
    6.1.9问题和练习:接口 129 
    6.2继承 130 
    6.2.1Java平台中类的层次结构 130 
    6.2.2继承实例 131 
    6.2.3子类能做什么 132 
    6.2.4超类的私有成员 132 
    6.2.5转换对象 132 
    6.2.6状态、实现和类型的多重继承 133 
    6.2.7覆盖和屏蔽方法 133 
    6.2.8多态性 136 
    6.2.9屏蔽字段 138 
    6.2.10使用super关键字 138 
    6.2.11将对象用作超类 140 
    6.2.12编写final类和方法 142 
    6.2.13抽象方法和类 143 
    6.2.14小结 145 
    6.2.15问题和练习:继承 145 
    第7章泛型 147 
    7.1为什么用泛型 147 
    7.2泛型类型 147 
    7.2.1一个简单的Box类 148 
    7.2.2Box类的泛型版本 148 
    7.2.3类型参数命名约定 148 
    7.2.4泛型类型的调用和实例化 149 
    7.2.5钻石运算符 149 
    7.2.6多个类型参数 149 
    7.2.7参数化类型 150 
    7.2.8原生类型 150 
    7.3泛型方法 151 
    7.4受限类型形式参数 152 
    7.4.1多重限制 153 
    7.4.2泛型方法和受限类型形式参数 154 
    7.5泛型、继承和子类型 154 
    7.5.1泛型类和子类型 155 
    7.6类型推导 156 
    7.6.1类型推导和泛型方法 156 
    7.6.2类型推导和泛型类的实例化 157 
    7.6.3类型推导与泛型类和非泛型类的泛型构造函数 157 
    7.6.4目标类型 158 
    7.7通配符 159 
    7.7.1上界通配符 159 
    7.7.2无界通配符 160 
    7.7.3下界通配符 160 
    7.7.4通配符和子类型 161 
    7.7.5通配符匹配和辅助方法 162 
    7.7.6通配符使用指南 164 
    7.8类型擦除 165 
    7.8.1泛型类型的擦除 165 
    7.8.2泛型方法的擦除 166 
    7.8.3类型擦除效果和桥方法 167 
    7.8.4不可具体化类型和可变参数方法 168 
    7.9泛型的局限性 170 
    7.9.1不能用基本数据类型实例化泛型类型 170 
    7.9.2不能创建类型参数实例 171 
    7.9.3不能声明类型为“类型参数”
查看详情
系列丛书 / 更多
Java语言导学(原书第6版)
Java编程思想(第4版)
[美]Bruce Eckel 著;陈昊鹏 译
Java语言导学(原书第6版)
数据挖掘:概念与技术(原书第3版)
[美]Jiawei、[美]Micheling、[美]Jian Pei 著;范明、孟小峰 译
Java语言导学(原书第6版)
算法导论(原书第3版)
[美]Thomas、[美]Charles、[美]Ronald、[美]Clifford Stein 著;殷建平、徐云、王刚 译
Java语言导学(原书第6版)
数据结构与算法分析:Java语言描述
[美]马克·艾伦·维斯 著;陈越 译
Java语言导学(原书第6版)
C程序设计语言(第二版)
[美]Brian(布莱恩·克尼汉)、[美]Dennis M.Ritchie(丹尼斯·里奇) 著;徐宝文、李志 译
Java语言导学(原书第6版)
C程序设计语言(第2版·新版) 习题解答
吉米拜尔 著;杨涛 译;[美]汤朵
Java语言导学(原书第6版)
计算机科学丛书·云计算:概念、技术与架构
[美]Thomas、[英]Zaigham、[巴西]Ricardo Puttini 著;龚奕利、贺莲、胡创 译
Java语言导学(原书第6版)
数据库系统概念:(原书第6版)
[美]Abraham、Henry、S.Sudarshan 著;杨冬青、李红燕、唐世渭 译
Java语言导学(原书第6版)
深入理解计算机系统(原书第3版)
[美]兰德尔 E.布莱恩特(Randal E.·Bryant) 著;龚奕利、贺莲 译
Java语言导学(原书第6版)
编译原理:原理、技术与工具
[美]阿霍 著;赵建华 译
Java语言导学(原书第6版)
计算机科学导论:原书第3版
[美]Behrouz Forouzan 著;刘艺 译
Java语言导学(原书第6版)
软件工程:实践者的研究方法(原书第8版 本科教学版)
[美]罗杰 S. 普莱斯曼 著;郑人杰、马素霞 译
相关图书 / 更多
Java语言导学(原书第6版)
Java编程问题
[罗]安赫尔·伦纳德
Java语言导学(原书第6版)
Java程序设计(全两册) 许洪光,李凤英,郭茜主编
郭茜 主编;许洪光;李凤英
Java语言导学(原书第6版)
Java程序设计案例教程
戎戟 主编
Java语言导学(原书第6版)
Java程序设计(省级一流教材建设项目成果高职计算机类精品教材)
陈慧娟 主编;杨斐
Java语言导学(原书第6版)
Java面向对象程序设计 发货一套两册
湖北美和易思教育科技有限公司 编著;朱飞 主编
Java语言导学(原书第6版)
Java移动端企业大型项目实战SpringBoot+Android
千锋教育高教产品研发部
Java语言导学(原书第6版)
Java程序设计 刘群 谢钟扬 马庆 湖南科学技术出版社 9787535797742
刘群谢钟扬马庆 主编
Java语言导学(原书第6版)
Java程序设计及应用开发教程
虞益诚
Java语言导学(原书第6版)
Java程序设计基础与实战(微课版)/软件开发人才培养系列丛书
吕迪王勇刚李光灿陈斌
Java语言导学(原书第6版)
Java程序设计基础案例教程 黄美益;周小平;谢加良主
黄美益;周小平;谢加良主
Java语言导学(原书第6版)
Java语言程序设计教程 第二版第2版 周绍斌 东软电子出版社 9787894365064
周绍斌
Java语言导学(原书第6版)
Java Web开发技术张娜东软电子出版社9787894368133
[张娜主编]
您可能感兴趣 / 更多
Java语言导学(原书第6版)
数学旅行家 文教科普读物 (美)卡尔文・c.克劳森
[美]卡尔文・c.克劳森
Java语言导学(原书第6版)
向世界好的医院力
[美]理查德·温特斯(RichardWinters)
Java语言导学(原书第6版)
像作家一样阅读:提升读写能力的10堂课
[美]艾琳·M.普希曼
Java语言导学(原书第6版)
黑的眼睛不看光明 心理学
[美]玛利亚娜·亚历山德里
Java语言导学(原书第6版)
觉醒 外国现当代文学
[美]凯特·肖邦
Java语言导学(原书第6版)
从众陷阱 成功学 (美)托德·罗斯(todd rose)
[美]托德·罗斯(toddrose)
Java语言导学(原书第6版)
海洋全书:国家地理新探索
[美]西尔维娅·A.厄尔
Java语言导学(原书第6版)
吃的勇气:365天告别饮食内耗,与食物和解
[美]伊芙琳·特里波尔(EvelynTribole)