Java 语言导学

本书特色

[

作为帮助读者精通java程序设计语言的学习向导,本书清晰地介绍了面向对象的编程概念、语言基础、类和对象、接口和继承、泛型、包、数字和字符串、异常、集合等内容,同时涵盖了javase7的新特性,比如nio.2的内容等。每章的后面都有问题和练习,帮助读者巩固所学知识,学以致用。此外,本书的附录中还给出如何准备java编程语言认证考试方面的内容。本书可作为高等院校计算机等相关专业的基础教材,也可作为编程初学者和中级程序员的参考资料。

]

目录

出版者的话译者序前言第1 章 快速入门1.1 关于java 技术1.1.1 java 程序语言1.1.2 java 平台1.1.3 java 技术的功能1.1.4 java 技术的优势1.2 “hello world!”实例程序1.2.1 用netbeans ide 开发“hello world !”1.2.2 在microsoft windows 中开发“hello world !”1.2.3 在solaris 和linux 中开发“hello world !”1.3 “hello world !”实例程序剖析1.3.1 源码注释1.3.2 helloworldapp 类定义1.3.3 main 方法1.4 常见问题(及其解决方案)1.4.1 编译器问题1.4.2 运行时问题1.5 问题和练习:快速入门 第2 章 面向对象的编程概念2.1 对象2.2 类2.3 继承2.4 接口2.5 包2.6 问题和练习:面向对象的编程概念 第3 章 语言基础3.1 变量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.1 ifthen 语句和ifthenelse语句3.4.2 switch 语句3.4.3 while 语句和dowhile 语句3.4.4 for 语句3.4.5 分支语句3.4.6 小结3.4.7 问题和练习:控制流语句 第4 章 类和对象4.1 类4.1.1 声明类4.1.2 声明成员变量4.1.3 定义方法4.1.4 构建构造器4.1.5 将消息传给方法或构造器4.2 对象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.5 枚举类型4.5.1 问题和练习:枚举类型4.6 注解4.6.1 文档4.6.2 编译器使用的注解4.6.3 注解的处理4.6.4 问题和练习:注解 第5 章 接口与继承5.1 接口5.1.1 java 语言的接口5.1.2 将接口用作api5.1.3 接口和多重继承5.1.4 定义接口5.1.5 实现接口5.1.6 将接口用作类型5.1.7 重写接口5.1.8 小结5.1.9 问题和练习:接口5.2 继承5.2.1 java 平台中类的层次结构5.2.2 继承实例5.2.3 子类能做什么5.2.4 超类的私有成员5.2.5 转换对象5.2.6 覆盖和屏蔽方法5.2.7 多态性5.2.8 屏蔽字段5.2.9 使用super 关键字5.2.10 将对象用作超类5.2.11 编写final 类和方法5.2.12 抽象方法和类5.2.13 小结5.2.14 问题和练习:继承 第6 章 泛型6.1 为什么用泛型6.2 泛型类型6.2.1 一个简单的box 类6.2.2 box 类的泛型版本6.2.3 类型参数命名约定6.2.4 泛型类型的调用和实例化6.2.5 钻石运算符6.2.6 多个类型参数6.2.7 参数化类型6.2.8 原生类型6.3 泛型方法. 6.4 受限类型形式参数 6.4.1 多重限制. 6.4.2 泛型方法和受限类型形式参数. 6.5 泛型、继承和子类型 6.5.1 泛型类和子类型 6.6 类型推导. 6.6.1 类型推导和泛型方法. 6.6.2 类型推导和泛型类的实例化 6.6.3 类型推导与泛型类和非泛型类的泛型构造函数 6.7 通配符. 6.7.1 上界通配符 6.7.2 无界通配符 6.7.3 下界通配符 6.7.4 通配符和子类型 6.7.5 通配符匹配和辅助方法. 6.7.6 通配符使用指南6.8 类型擦除6.8.1 泛型类型的擦除6.8.2 泛型方法的擦除6.8.3 类型擦除效果和桥方法6.8.4 不可具体化类型6.9 泛型的局限性6.9.1 不能用基本数据类型实例化泛型类型6.9.2 不能创建类型参数实例6.9.3 不能声明类型为“类型参数”的静态字段6.9.4 对参数化类型不能用类型转换或instanceof 运算符6.9.5 不能创建参数化类型数组6.9.6 不能创建、捕获或抛出参数化类型的对象6.9.7 每次重载时其形式参数类型都被擦为相同的原生类型的方法不能重载6.10 问题和练习:泛型 第7 章 程序包7.1 程序包的创建7.2 程序包的命名7.2.1 命名约定7.3 程序包成员的使用7.3.1 用完全限定名指代程序包成员7.3.2 导入包成员7.3.3 导入整个程序包7.3.4 包的表面层次结构7.3.5 命名歧义性7.3.6 静态import 语句7.4 源文件和类文件的管理7.4.1 设置classpath 系统变量7.5 小结7.6 问题和练习:创建和使用包 第8 章 数字和字符串8.1 数字8.1.1 number 类8.1.2 格式化数字打印输出8.1.3 其他数学运算方法8.1.4 自动装箱和拆箱8.1.5 小结8.1.6 问题和练习:数字8.2 字符8.2.1 转义字符8.3 字符串8.3.1 创建字符串8.3.2 字符串长度8.3.3 字符串连接8.3.4 创建格式字符串8.3.5 数字和字符串之间的转换8.3.6 操作字符串中的字符8.3.7 比较字符串和字符串的子串8.3.8 stringbuilder 类8.3.9 小结8.3.10 问题和练习:字符和字符串 第9 章 异常9.1 什么是异常9.2 捕获或指明规定9.2.1 三类异常9.2.2 绕过捕获或指明9.3 捕获和处理异常9.3.1 try 块9.3.2 catch 块9.3.3 finally 块9.3.4 trywithresources 语句9.3.5 汇总9.4 指明一个方法抛出的异常9.5 如何抛出异常9.5.1 throw 语句9.5.2 throwable 类及其子类9.5.3 error 类9.5.4 exception 类9.5.5 链式异常9.5.6 创建异常类9.6 未检查异常:争议9.7 异常的优点9.7.1 优点1:把错误处理代码和“正规”代码分离开9.7.2 优点2:根据调用栈上传错误9.7.3 优点3:对错误类型进行分组和加以区分9.8 小结9.9 问题和练习:异常 第10 章 基本i/o 和nio.210.1 i/o 流10.1.1 字节流10.1.2 字符流10.1.3 缓冲流10.1.4 扫描和格式化10.1.5 命令行i/o10.1.6 数据流10.1.7 对象流10.2 文件i/o(以nio.2 为特征)10.2.1 什么是路径(以及其他文件系统情况)10.2.2 path 类10.2.3 文件操作10.2.4 检查文件或目录10.2.5 删除文件或目录10.2.6 复制文件或目录10.2.7 移动文件或目录 10.2.8 管理元数据(文件和文件存储属性) 10.2.9 读取、写入和创建文件10.2.10 随机存取文件10.2.11 创建和读取目录10.2.12 符号链接或其他方式的链接10.2.13 遍历文件树10.2.14 查找文件10.2.15 监视目录的变化10.2.16 其他有用的方法10.2.17 遗留文件的 i/o 代码10.3 小结10.4 问题和练习:基本i/o 和 nio.2 第11 章 集合11.1 集合简介11.1.1 集合框架是什么11.1.2 java 集合框架的好处11.2 接口11.2.1 collection 接口11.2.2 遍历集合11.2.3 collection 接口的批量操作11.2.4 collection 接口的数组操作11.2.5 set 接口11.2.6 list 接口11.2.7 queue 接口11.2.8 map 接口11.2.9 对象排序11.2.10 sortedset 接口11.2.11 sortedmap 接口11.2.12 小结11.2.13 问题和练习:接口11.3 实现11.3.1 set 实现11.3.2 list 实现11.3.3 map 实现11.3.4 queue 实现11.3.5 封装实现11.3.6 简单实现11.3.7 小结11.3.8 问题和练习:实现11.4 算法11.4.1 排序11.4.2 混排11.4.3 常规数据操作11.4.4 查询11.4.5 组合11.4.6 查找极值11.5 自定义集合实现11.5.1 编写实现的原因11.5.2 如何编写自定义实现11.6 互操作性11.6.1 兼容性11.6.2 api 设计 第12 章 并发12.1 进程和线程12.1.1 进程12.1.2 线程12.2 线程对象12.2.1 定义和启动一个线程12.2.2 使用sleep 方法暂停执行12.2.3 中断12.2.4 联合12.2.5 simplethreads 实例12.3 同步12.3.1 线程冲突12.3.2 内存一致性错误12.3.3 同步方法12.3.4 内部锁和同步12.3.5 原子访问12.4 活性12.4.1 死锁12.4.2 饥饿和活锁12.5 保护块12.6 不可变对象12.6.1 同步类实例12.6.2 定义不可变对象的一种策略12.7 高级并发对象12.7.1 锁对象12.7.2 执行器12.7.3 并发集合 12.7.4 原子变量 12.7.5 并发随机数12.8 问题和练习:并发 第13 章 正则表达式13.1 简介13.1.1 什么是正则表达式13.1.2 包中的正则表达式如何表示13.2 测试工具13.3 字符串文字13.3.1 元字符13.4 字符类13.4.1 简单类13.5 预定义字符类13.6 量词13.6.1 零长度匹配13.6.2 捕捉组和拥有量词的字符类13.6.3 贪婪型、勉强型和占有型量词之间的区别13.7 捕捉组13.7.1 编号13.7.2 反向引用13.8 边界匹配器13.9 模式类方法13.9.1 使用标记创建模式13.9.2 嵌套标记表达式13.9.3 使用matches (string,charsequence) 方法13.9.4 使用split (string) 方法13.9.5 其他实用方法13.9.6 java.lang.string 中模式方法的等价13.10 匹配类方法13.10.1 索引方法13.10.2 学习方法13.10.3 替换方法13.10.4 使用start 和end 方法13.10.5 使用matches 和lookingat方法13.10.6 使用replacefirst (string)和replaceall (string)13.10.7 使用appendreplacement(stringbuffer, string) 和appendtail (stringbuffer)13.10.8 matcher 方法在java.lang.string中的等价13.11 模式语法异常类方法13.12 unicode 支持13.12.1 匹配特定代码点13.12.2 unicode 字符属性13.13 附加资源13.14 问题和练习:正则表达式 第14 章 平台环境14.1 配置工具14.1.1 属性14.1.2 命令行参数14.1.3 环境变量14.1.4 其他配置工具14.2 系统工具14.2.1 命令行i/o 对象14.2.2 系统属性14.2.3 安全管理器14.2.4 系统的其他方法14.3 路径和类路径14.3.1 更新path 环境变量(microsoft windows)14.3.2 更新path 变量(solaris 和linux)14.3.3 检查classpath 变量(所有平台)14.4 问题和练习:平台环境 第15 章 jar 文件15.1 jar 文件使用入门15.1.1 创建jar 文件15.1.2 查看jar 文件内容15.1.3 抽取jar 文件内容15.1.4 更新jar 文件15.1.5 运行打包为jar 的软件15.2 清单文件使用入门15.2.1 理解默认的清单文件15.2.2 修改清单文件15.2.3 设置应用程序的入口点15.2.4 将类文件加入jar 文件的类路径15.2.5 设置包版本信息15.2.6 用jar 文件封装包15.2.7 封装jar 文件15.3 jar 文件的签名和验证15.3.1 理解签名和验证15.3.2 对jar 文件签名15.3.3 验证签名的jar 文件15.4 使用jar 相关api15.4.1 实例:jarrunner 应用15.5 问题:jar 文件 第16 章 java web start16.1 开发java web start 应用程序16.1.1 创建顶层jpanel 类16.1.2 创建应用程序16.1.3 从*后部署机制中分离出核心方法的好处16.1.4 获取资源16.2 部署java web start 应用16.2.1 设置web 服务器16.3 显示自定义的加载进度指示器16.3.1 开发自定义的加载进度指示器16.3.2 为java web start 应用指定自定义的加载进度指示器16.4 运行java web start 应用16.4.1 通过浏览器运行java web start 应用16.4.2 通过java cache viewer 运行java web start 应用16.4.3 从桌面运行java web start 应用16.5 java web start 与安全16.5.1 动态下载https 认证16.6 java web start 常见问题16.7 问题和练习:java web start 第17 章 applet17.1 开始使用applet17.1.1 定义applet 类的子类17.1.2 milestones 方法17.1.3 applet 的生命周期17.1.4 applet 执行环境17.1.5 开发applet17.1.6 部署applet17.2 applet 更多功能17.2.1 查找和加载数据文件17.2.2 定义和使用applet 参数17.2.3 显示简短的状态字符串17.2.4 在浏览器中显示文档17.2.5 从applet 调用javascript代码17.2.6 从javascript 代码中调用applet 方法17.2.7 通过事件句柄处理初始化状态17.2.8 操纵applet 网页的dom17.3 显示自定义的加载进度指示器17.3.1 开发自定义的加载进度指示器17.3.2 为applet 指定加载进度指示器17.3.3 将加载进度指示器和applet 用户界面结合17.3.4 将诊断写入标准输出和错误流17.3.5 开发可拖动的applet17.3.6 和其他applet 交互17.3.7 与服务器端应用交互17.3.8 applet 能做什么和不能做什么17.4 applet 常见问题及解决方案 17.5 问题和练习:applet 第18 章 java 富互联网应用系统18.1 设置可信参数和安全属性18.1.1 系统属性18.2 jnlp api18.2.1 通过jnlp api 获取客户端18.3 cookie18.3.1 cookie 的类型18.3.2 ria 中的cookie 支持18.3.3 获取cookie18.4 自定义加载体验18.5 ria 中的安全18.6 问题和练习:java 富互联网应用系统 第19 章 深入理解部署19.1 部署工具19.1.1 部署工具脚本所在位置19.1.2 部署applet19.1.3 部署java web start 应用19.1.4 检查客户端的jre 软件版本19.2 java 网络加载协议19.2.1 jnlp 文件结构19.3 部署的*佳实践19.3.1 减少下载时间19.3.2 避免不必要的更新检查19.3.3 只有必要时才签名jar文件19.3.4 确保jre 软件存在19.4 问题和练习:深入理解部署 附录 java 程序语言认证考试复习大纲  

封面

Java 语言导学

书名:Java 语言导学

作者:扎卡沃

页数:449

定价:¥79.0

出版社:机械工业出版社

出版日期:2015-06-01

ISBN:9787111503927

PDF电子书大小:77MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注