Java虚拟机(JVM)是发和部署软件的成熟的现代平台,*初只有Java一门语言运行于其中。随着Java的日益复杂以及JVM性能的增强,出现了新一代可在JVM中运行的编程语言。 本书首先概述JVM及其特性,并介绍很重要的JVM概念。下来介绍Java、Scala、Clojure、Kotlin和Groovy这五种基于JVM的语言,分别探讨它们的特性和用例,并通过使用它们编写示例项目来展现各自的优缺,以便帮读者找出能满足特定需求的语言。
售 价:¥
纸质售价:¥51.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
涵盖的内容
需要什么
为谁而写
排版约定
读者反馈
客户支持
下载示例代码
下载彩色图片
勘误
打击盗版
问题
电子书
1.1 JVM实现
1.2 为何要在JVM上开发
1.2.1 JVM适应市场的变化
1.2.2 Java类库
1.2.3 生态系统
1.3 常见的用途
1.3.1 Web应用程序
1.3.2 大数据
1.3.3 IoT
1.4 JVM概念
1.4.1 虚拟机
1.4.2 JIT编译器
1.4.3 基本数据类型
1.4.4 类
1.4.5 引用类型
1.4.6 垃圾收集器
1.4.7 向后兼容
1.4.8 构建工具
1.5 Java版本
1.5.1 Java SE
1.5.2 Java EE
1.5.3 Java ME
1.6 其他JVM语言
1.6.1 为何选择其他语言
1.6.2 在同一个项目中使用多种JVM语言
1.6.3 使用另一种语言编写单元测试
1.7 小结
2.1 JDK
2.1.1 安装JDK
2.1.2 探索JDK
2.1.3 JRE
2.2 使用包组织类
2.2.1 包是什么
2.2.2 选择包名
2.2.3 包名举例
2.2.4 全限定类名
2.3 Java类库
2.3.1 Java类库的组织结构
2.3.2 包概述
2.3.3 java.lang包中的重要类
2.3.4 集合API——java.util.ArrayList和java.util.HashMap
2.4 从命令行运行JVM应用程序
2.4.1 至少有一个类包含静态方法main()
2.4.2 存储类文件的目录结构
2.4.3 为JVM实例设置ClassPath
2.4.4 将类文件放在JAR归档文件中
2.4.5 使用命令java运行程序
2.4.6 在JVM中运行的示例项目
2.5 Eclipse IDE
2.5.1 下载Eclipse IDE
2.5.2 安装Eclipse IDE
2.6 小结
3.1 Java 中的面向对象编程功能
3.1.1 定义类
3.1.2 类访问限定符
3.1.3 类限定符final——锁定类
3.1.4 定义包
3.1.5 导入类
3.1.6 添加类成员——变量和方法
3.1.7 限定符
3.1.8 构造函数和终结方法
3.1.9 向上转换和向下转换
3.2 编写Java代码
3.2.1 运算符
3.2.2 条件检查
3.2.3 POJO
3.2.4 数组
3.2.5 泛型和集合
3.2.6 循环
3.2.7 异常
3.2.8 线程
3.2.9 lambda
3.3 编程风格指南
3.4 小测验
3.5 小结
4.1 配置Eclipse IDE
4.2 使用Java创建Web服务
4.2.1 在Eclipse IDE中新建Gradle项目
4.2.2 修改Gradle构建文件
4.2.3 构建项目
4.2.4 编写后端类
4.3 小结
5.1 安装Scala
5.2 Scala的REPL shell
5.3 函数式编程和命令式编程
5.4 Scala语法和规则
5.4.1 静态类型语言
5.4.2 可修改的变量和不可修改的变量
5.4.3 常用的Scala类型
5.5 Scala的OOP功能
5.5.1 定义包和子包
5.5.2 导入成员
5.5.3 定义类
5.5.4 实例变量和实例方法
5.5.5 构造函数
5.5.6 扩展类
5.5.7 重载方法
5.5.8 抽象类
5.5.9 特质
5.5.10 单例对象
5.5.11 运算符重载
5.5.12 Case类
5.6 Scala标准库
5.6.1 泛型
5.6.2 集合
5.6.3 XML处理
5.7 Scala的函数式编程功能
5.7.1 使用函数遍历集合
5.7.2 映射-过滤-归约设计模式
5.7.3 柯里化
5.8 小测验
5.9 小结
6.1 Scala IDE for Eclipse插件
6.1.1 安装Scala IDE for Eclipse
6.1.2 切换到Scala IDE透视图
6.2 SBT
6.2.1 安装SBT
6.2.2 创建基于SBT的Eclipse IDE项目
6.2.3 Scala编译器(scalac)
6.3 创建Akka项目
6.3.1 在SBT构建文件中添加Akka依赖项
6.3.2 更新Scala IDE项目
6.3.3 Akka概念
6.3.4 创建第一个Akka Actor——QuotesHandlerActor
6.3.5 创建消息
6.3.6 编写基于ScalaTest的单元测试
6.3.7 实现消息处理程序
6.3.8 创建QuotePrinterActor
6.3.9 主应用程序
6.4 小结
7.1 安装Clojure
创建启动脚本
7.2 Clojure的交互式shell(REPL)
7.3 Clojure语言
7.3.1 语法
7.3.2 表达式
7.3.3 定义变量
7.3.4 定义函数
7.3.5 数据结构
7.4 使用Java类
使用deftype和defrecord创建简单的Java类
7.5 使用代理管理状态
代理示例
7.6 风格指南
7.7 小测验
7.8 小结
8.1 Eclipse IDE插件Counterclockwise
8.1.1 安装插件Counterclockwise
8.1.2 切换到Java透视图
8.2 构建工具Leiningen
安装Leiningen
8.3 创建可执行的Clojure程序
8.3.1 在不使用Leiningen的情况下将代码编译成类文件
8.3.2 使用Leiningen编译项目
8.4 新建Counterclockwise项目
8.4.1 Eclipse IDE中的Clojure REPL
8.4.2 更新项目的Clojure版本
8.4.3 添加依赖
8.5 以测试驱动开发的方式探索monad
8.6 Web框架Luminus
8.6.1 创建Luminus项目
8.6.2 将项目导入Counterclockwise
8.6.3 探索Luminus项目
8.6.4 在Web应用程序中添加页面
8.7 小结
9.1 安装Kotlin
启动脚本
9.2 Kotlin的REPL交互式shell
9.3 Kotlin语言基础
9.3.1 定义局部变量
9.3.2 定义函数
9.3.3 Kotlin类型
9.3.4 循环
9.4 Kotlin的OOP功能
9.4.1 定义包
9.4.2 导入成员
9.4.3 定义类和构造函数
9.4.4 给类添加成员
9.4.5 继承
9.4.6 接口
9.4.7 可见性限定符
9.4.8 单例对象和伴生对象
9.4.9 数据类
9.4.10 lambda和内联函数
9.5 Kotlin过程性编程
9.6 风格指南
9.7 小测验
9.8 小结
10.1 Eclipse IDE Kotlin插件
10.1.1 安装Eclipse IDE Kotlin插件
10.1.2 切换到Kotlin透视图
10.2 Apache Maven
10.2.1 安装Apache Maven
10.2.2 下载预制的Kotlin基本套件
10.2.3 在Eclipse IDE中导入项目
10.2.4 探索构建文件pom.xml
10.2.5 在Eclipse中更新构建文件
10.3 创建JavaFX桌面GUI应用程序
10.3.1 定制项目
10.3.2 创建可运行的应用程序
10.3.3 编写扩展函数
10.3.4 布局窗格
10.3.5 实现基于BorderPane的布局
10.3.6 实现动画
10.3.7 调试程序
10.4 小结
11.1 安装Groovy
GroovyConsole和GroovyShell
11.2 Groovy语言
Groovy面向对象编程
11.3 Groovy开发包(GDK)
11.3.1 Groovy字符串(GString)
11.3.2 集合
11.4 动态和静态编程
11.4.1 元编程
11.4.2 Groovy静态编程
11.5 小测验
11.6 小结
12.1 安装Groovy Eclipse插件
切换到Java透视图
12.2 Apache Ivy和IvyDE
安装用于Eclipse IDE的Apache IvyDE插件
12.3 创建并配置项目
12.3.1 新建Groovy Eclipse项目
12.3.2 创建供Ivy使用的ivy.xml文件
12.4 Java Database Connectivity(JDBC)
12.4.1 H2数据库
12.4.2 创建内存数据库
12.5 使用MarkupBuilder生成XML
根据SQL查询结果生成XML
12.6 微服务平台Vert.x
12.6.1 在文件ivy.xml中添加Vert.x依赖
12.6.2 创建Web服务
12.7 小结
A.1 Oracle Nashorn
A.1.1 在基于JVM的项目中嵌入Nashorn
A.1.2 运行Nashorn
A.2 Jython(Python)
A.2.1 CPython和Jython的不同之处
A.2.2 运行Jython
A.3 JRuby(Ruby)
A.3.1 Ruby on Rails和JRuby
A.3.2 运行JRuby
A.4 Frege(Haskell)
A.4.1 在Frege中调用Java代码
A.4.2 运行Frege
A.5 Ceylon
A.5.1 Ceylon的模块系统
A.5.2 运行Ceylon
A.6 小结
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜