Java & Groovy & Scala & Kotlin - 02.第一个程序

Overview

本节开始入手四种语言的第一个小程序

Java 篇

  1. 新建一个目录 JGSK 作为工程的根目录
  2. 在该目录下新建目录树 com/bookislife/jgsk/java/_04_hello
  3. 在刚创建的 _04_hello 目录下建立文件 Hello.java
  4. 在 Java 文件中键入以下内容
package com.bookislife.jgsk.java._04_hello;

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

然后在根目录下执行以下命令编译程序

javac com/bookislife/jgsk/java/_04_hello/Hello.java

接着运行代码

java com.bookislife.jgsk.java._04_hello.Hello

成功的话可以看到命令行输出 "Hello, Java!" 字符串,第一个 Java 程序就这样运行成功了。

Groovy 篇

  1. 新建一个目录 JGSK 作为工程的根目录
  2. 在该目录下新建目录树 com/bookislife/jgsk/groovy/_04_hello
  3. 在刚创建的 _04_hello 目录下建立文件 Hello.groovy
  4. 在 Groovy 文件中键入以下内容
package com.bookislife.jgsk.groovy._04_hello

class Hello {

    static void main(String[] args) {
        def hello = "Hello, Groovy!"
        println(hello)
    }
}

然后在根目录下执行以下命令编译程序

groovyc com/bookislife/jgsk/groovy/_04_hello/Hello.groovy

接着运行代码

groovy com/bookislife/jgsk/groovy/_04_hello/Hello.groovy

成功的话可以看到命令行输出 "Hello, Groovy!" 字符串。

可以看到 Groovy 编译与运行的参数可以完全相同, 而不用像 Java 一样一会儿有后缀名一会儿没有,一会儿用 / 分隔路径,一会儿又用 . 分隔路径。

Scala 篇

  1. 新建一个目录 JGSK 作为工程的根目录
  2. 在该目录下新建目录树 com/bookislife/jgsk/scala/_04_hello
  3. 在刚创建的 _04_hello 目录下建立文件 Hello.scala
  4. 在 Scala 文件中键入以下内容
package com.bookislife.jgsk.scala._04_hello

object Hello {

  def main(args: Array[String]) {
    println("Hello, Scala!")
  }
}

然后在根目录下执行以下命令编译程序

scalac com/bookislife/jgsk/scala/_04_hello/Hello.scala

接着运行代码

scala com.bookislife.jgsk.scala._04_hello.Hello

成功的话可以看到命令行输出 "Hello, Groovy!" 字符串。

可以看到 Scala 编译与执行与 Java 非常相似。

Kotlin 篇

  1. 新建一个目录 JGSK 作为工程的根目录
  2. 在该目录下新建目录树 com/bookislife/jgsk/kotlin/_04_hello
  3. 在刚创建的 _04_hello 目录下建立文件 hello.kt
  4. 在 Kotlin 文件中键入以下内容
package com.bookislife.jgsk.kotlin._04_hello

fun main(args: Array) {
    println("Hello, Kotlin!")
}

然后在根目录下执行以下命令编译程序并打包

kotlinc-jvm com/bookislife/jgsk/kotlin/_04_hello/hello.kt -include-runtime -d hello.jar

接着运行代码

java -jar hello.jar

成功的话可以看到命令行输出 "Hello, Kotlin!" 字符串。

可以看到 Kotlin 编译与执行与以上其它语言都不相同,它需要将 Kotlin 源文件打包成可执行的 jar 包后再运行,且生成的产物包含了 Kotlin 的运行环境。

你可能感兴趣的:(Java & Groovy & Scala & Kotlin - 02.第一个程序)