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

图书网 2018年8月24日18:03:3943.5K

Java语言导学(原书第6版) 内容简介

本书基于JavaSE8编写,清晰地介绍了面向对象编程的概念、语言基础等,涵盖了Lambda表达式、类型注解、默认方法、聚合操作、日期/时间API等JavaSE8的新特性,更新了限制恶意小程序的攻击和RIA等相关内容。每章后面的问题和练习可以帮助读者巩固所学知识,此外,附录中还给出Java编程语言认证考试的相关内容。本书可作为高等院校计算机等相关专业的基础教材,也可作为编程初学者和中级程序员的参考资料。

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

出版者的话

译者序

前言

第1章快速入门

1.1关于Java技术

1.1.1Java程序语言

1.1.2Java平台

1.1.3Java技术的功能

1.1.4Java技术的优势

1.2“HelloWorld!”实例程序

1.2.1用NetBeansIDE开发“HelloWorld!”

1.2.2在MicrosoftWindows中开发“HelloWorld!”

1.2.3在Solaris和Linux中开发“HelloWorld!”

1.3“HelloWorld!”实例程序剖析

1.3.1源码注释

1.3.2HelloWorldApp类定义

1.3.3main方法

1.4常见问题(及其解决方案)

1.4.1编译器问题

1.4.2运行时问题

1.5问题和练习:快速入门

第2章面向对象的编程概念

2.1对象2

2.2类22

2.3继承2

2.4接口2

2.5包25

2.6问题和练习:面向对象的编程概念

第3章语言基础

3.1变量2

3.1.1命名

3.1.2基本数据类型

3.1.3数组

3.1.4小结

3.1.5问题和练习:变量

3.2运算符

3.2.1赋值运算符、算术运算符和一元运算符

3.2.2等式运算符、关系运算符和条件运算符

3.2.3位运算符和移位运算符

3.2.4小结

3.2.5问题和练习:运算符

3.3表达式、语句和块

3.3.1表达式

3.3.2语句

3.3.3块

3.3.4问题和练习:表达式、语句和块

3.4控制流语句

3.4.1if—then语句和if—then—else语句

3.4.2switch语句

3.4.3while语句和do—while语句

3.4.4for语句

3.4.5分支语句

3.4.6小结

3.4.7问题和练习:控制流语句

第4章类和对象

4.1类58

4.1.1声明类

4.1.2声明成员变量

4.1.3定义方法

4.1.4构建构造器

4.1.5将消息传给方法或构造器

4.2对象6

4.2.1创建对象

4.2.2使用对象

4.3类的更多细节

4.3.1从方法返回值

4.3.2使用this关键字

4.3.3控制对类成员的访问

4.3.4类成员

4.3.5初始化字段

4.3.6小结

4.3.7问题和练习:类

4.3.8问题和练习:对象

4.4嵌套类

4.4.1为什么使用嵌套类

4.4.2静态嵌套类

4.4.3内部类

4.4.4覆盖

4.4.5序列化

4.4.6内部类实例

4.4.7局部类和匿名类

4.4.8Lambda表达式

4.4.9何时使用嵌套类、局部类、匿名类和Lambda表达式

4.4.10问题和练习:嵌套类

4.5枚举类型

4.5.1问题和练习:枚举类型

第5章注解

5.1注解基础知识

5.1.1注解的格式

5.1.2注解的使用场景

5.2声明注解类型

5.3预定义注解类型

5.3.1Java语言使用的注解类型

5.3.2应用于其他注解的注解

5.4类型注解和可插拔类型系统

5.5重复注解

5.5.1声明重复注解类型

5.5.2声明容器注解类型

5.5.3检索注解

5.5.4设计时的注意事项

5.6问题和练习:注解

第6章接口与继承

6.1接口1

6.1.1Java语言的接口

6.1.2将接口用作API

6.1.3定义接口

6.1.4实现接口

6.1.5将接口用作类型

6.1.6进化接口

6.1.7默认方法

6.1.8小结

6.1.9问题和练习:接口

6.2继承1

6.2.1Java平台中类的层次结构

6.2.2继承实例

6.2.3子类能做什么

6.2.4超类的私有成员

6.2.5转换对象

6.2.6状态、实现和类型的多重继承

6.2.7覆盖和屏蔽方法

6.2.8多态性

6.2.9屏蔽字段

6.2.10使用super关键字

6.2.11将对象用作超类

6.2.12编写final类和方法

6.2.13抽象方法和类

6.2.14小结

6.2.15问题和练习:继承

第7章泛型

7.1为什么用泛型

7.2泛型类型

7.2.1一个简单的Box类

7.2.2Box类的泛型版本

7.2.3类型参数命名约定

7.2.4泛型类型的调用和实例化

7.2.5钻石运算符

7.2.6多个类型参数

7.2.7参数化类型

7.2.8原生类型

7.3泛型方法

7.4受限类型形式参数

7.4.1多重限制

7.4.2泛型方法和受限类型形式参数

7.5泛型、继承和子类型

7.5.1泛型类和子类型

7.6类型推导

7.6.1类型推导和泛型方法

7.6.2类型推导和泛型类的实例化

7.6.3类型推导与泛型类和非泛型类的泛型构造函数

7.6.4目标类型

7.7通配符

7.7.1上界通配符

7.7.2无界通配符

7.7.3下界通配符

7.7.4通配符和子类型

7.7.5通配符匹配和辅助方法

7.7.6通配符使用指南

7.8类型擦除

7.8.1泛型类型的擦除

7.8.2泛型方法的擦除

7.8.3类型擦除效果和桥方法

7.8.4不可具体化类型和可变参数方法

7.9泛型的局限性

7.9.1不能用基本数据类型实例化泛型类型

7.9.2不能创建类型参数实例

7.9.3不能声明类型为“类型参数”的静态字段

7.9.4对参数化类型不能用类型转换或instanceof运算符

7.9.5不能创建参数化类型数组

7.9.6不能创建、捕获或抛出参数化类型的对象

7.9.7每次重载时其形式参数类型都被擦除为相同的原生类型的方法不能重载

7.10问题和练习:泛型

第8章程序包

8.1程序包的创建和使用

8.1.1程序包的创建

8.1.2程序包的命名

8.1.3程序包成员的使用

8.1.4源文件和类文件的管理

8.1.5小结

8.2问题和练习:创建和使用包

第9章数字和字符串

9.1数字

9.1.1Number类

9.1.2格式化数字打印输出

9.1.3其他数学运算方法

9.1.4自动装箱和拆箱

9.1.5小结

9.1.6问题和练习:数字

9.2字符

9.2.1转义字符

9.3字符串

9.3.1创建字符串

9.3.2字符串长度

9.3.3字符串连接

9.3.4创建格式字符串

9.3.5数字和字符串之间的转换

9.3.6操作字符串中的字符

9.3.7比较字符串和字符串的子串

9.3.8StringBuilder类

9.3.9小结

9.3.10问题和练习:字符和字符串

第10章异常

10.1什么是异常

10.2捕获或指明规定

10.2.1三类异常

10.2,2绕过捕获或指明

10.3捕获和处理异常

10.3.1try块

10.3.2catch块

10.3.3finally块

10.3.4try—with—resources语句

10.3.5汇总

10.4指明一个方法抛出的异常

10.5如何抛出异常

10.5.1throw语句

10.5.2Throwable类及其子类

10.5.3Error类

10.5.4Exception类

10.5.5链式异常

10.5.6创建异常类

10.6未检查异常:争议

10.7异常的优点

10.7.1优点1:把错误处理代码和“正规”代码分离开

10.7.2优点2:根据调用栈上传错误

10.7.3优点3:对错误类型进行分组并加以区分

10.8小结

10.9问题和练习:异常

第11章基本I/O和NIO.2

11.1I/O流

11.1.1字节流

11.1.2字符流

11.1.3缓冲流

11.1.4扫描和格式化

11.1.5命令行I/O

11.1.6数据流

11.1.7对象流

11.2文件I/O(以NIO.2为特征)

11.2.1什么是路径(以及其他文件系统情况)

11.2.2Path类

11.2.3文件操作

11.2.4检查文件或目录

11.2.5删除文件或目录

11.2.6复制文件或目录

11.2.7移动文件或目录

11.2.8管理元数据(文件和文件存储属性)

11.2.9读取、写入和创建文件

11.2.10随机访问文件

11.2.11创建和读取目录

11.2.12符号链接或其他方式的链接

11.2.13遍历文件树

11.2.14查找文件

11.2.15监视目录的变化

11.2.16其他有用的方法

11.2.17遗留文件的I/O代码

11.3小结

11.4问题和练习:基本I/O

……

第12章集合

第13章并发

第14章正则表达式

第15章平台环境

第16章JAR文件

第17章JavaWebStart

第18章applet

第19章Java富互联网应用系统

第20章深入理解部署

第21章日期/时间API

第22章JavaFX简介

附录Java程序语言认证考试复习大纲

Java语言导学(原书第6版) 精彩文摘

同步方法实现防止线程干扰和内容一致性错误的简单策略:如果某个对象对多个线程可见,那么对此对象变量的所有读写都是通过同步方法完成的。(有一个很重要的例外:不可变字段(final字段),此对象创建后不能更改。当对象创建完成后,可以通过非同步方法安全地读取。)此策略很有效,但可能会出现实时性问题,在本章的后面部分会介绍。

13.3.4 内部锁和同步

同步是通过使用名为内部锁(intrinsic lock)或监视锁(monitor lock)的内部实体而实现的。(指向这个实体的特定API经常用作监视器)。内部锁在同步的两个方面都很重要:强制实现对某个对象状态的排他权限和建立对可见性很必要的前发生关系。

图书网:Java语言导学(原书第6版)pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:4   其中:访客  4   博主  0
    • xxx
      xxx 0

      重置了

      • 侠客
        侠客 9

        期待

        • 侠客
          侠客 9

          发票评论没有链接呀