diff --git a/basics/java-basic/jvm-language.md b/basics/java-basic/jvm-language.md index 66448bcffa11a5ea21a0924b066d01b233ded48f..fabf7b624989861831640b065add7e910b4544d0 100644 --- a/basics/java-basic/jvm-language.md +++ b/basics/java-basic/jvm-language.md @@ -8,7 +8,7 @@ 经常使用IDE的开发者可能会发现,当我们在Intelij IDEA中,鼠标右键想要创建Java类的时候,IDE还会提示创建其他类型的文件,这就是IDE默认支持的一些可以运行在JVM上面的语言,没有提示的,可以通过插件来支持。 - + 目前,可以直接在JVM上运行的语言有很多,今天介绍其中比较重要的九种。每种语言通过一段『HelloWorld』代码进行演示,看看不同语言的语法有何不同。 @@ -18,10 +18,11 @@ Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可 #### Hello World In Kotlin - fun main(args: Array) { - println("Hello, world!") - } - +```kotlin +fun main(args: Array) { + println("Hello, world!") +} +``` ### Groovy @@ -31,10 +32,11 @@ Apache的Groovy是Java平台上设计的面向对象编程语言。它的语法 #### Hello World In Groovy - static void main(String[] args) { - println('Hello, world!'); - } - +```groovy +static void main(String[] args) { + println('Hello, world!'); +} +``` ### Scala @@ -44,12 +46,13 @@ Scala经常被我们描述为多模式的编程语言,因为它混合了来自 #### Hello World In Scala - object HelloWorld { - def main(args: Array[String]) { - System.out.println("Hello, world!"); - } - } - +```scala +object HelloWorld { + def main(args: Array[String]) { + System.out.println("Hello, world!"); + } + } +``` ### Jruby @@ -57,8 +60,9 @@ JRuby是用来桥接Java与Ruby的,它是使用比Groovy更加简短的语法 #### Hello World In Jruby - "puts 'Hello, world!'" - +```ruby +puts 'Hello, world!' +``` ### Jython @@ -66,8 +70,9 @@ Jython,是一个用Java语言写的Python解释器。Jython能够用Python语 #### Hello World In Jython - print "Hello, world!" - +```py +print "Hello, world!" +``` ### Fantom @@ -77,11 +82,11 @@ Fantom是与Groovy以及JRuby差不多的一样面向对 象的编程语言, #### Hello World In Fantom - class Hello - { - static Void main() { echo("Hello, world!") } - } - +```fantom +class Hello { + static Void main() { echo("Hello, world!") } +} +``` ### Clojure @@ -91,9 +96,10 @@ Clojure是Lisp编程语言在Java平台上的现代、函数式及动态方言 #### Hello World In Clojure - (defn -main [& args] - (println "Hello, World!")) - +```clojure +(defn -main [& args] + (println "Hello, World!")) +``` ### Rhino @@ -103,8 +109,9 @@ Rhino的特点是为JavaScript加了个壳,然后嵌入到Java中,这样能 #### Hello World In Rhino - print('Hello, world!') - +```js +print('Hello, world!') +``` ### Ceylon @@ -112,13 +119,14 @@ Ceylon是一种面向对象,强烈静态类型的编程语言,强调不变 #### Hello World In Ceylon - shared void run() { - print("Hello, world!"); - } - +```ceylon +shared void run() { + print("Hello, world!"); +} +``` ### 总结 好啦,以上就是目前主流的可以在JVM上面运行的9种语言。加上Java正好10种。如果你是一个Java开发,那么有必要掌握以上9中的一种,这样可以在一些有特殊需求的场景中有更多的选择。推荐在Groovy、Scala、Kotlin中选一个。 - [1]: https://www.hollischuang.com/archives/2322 \ No newline at end of file +[1]: https://www.hollischuang.com/archives/2322