Overview
本章主要介紹一下四門語言的一些基本特性
Java 篇
以下是一個最基礎(chǔ)的 Java 類
Hello.java
package com.bookislife.jgsk._04_hello;
public class Hello {
public static void main(String[] args) {
String hello = "Hello, Java!";
System.out.println(hello);
}
}
從以上代碼可以看到 Java 程序有這么幾個特點(diǎn)
- 文件后綴為
.java
- 程序入口為
main()
方法 - 變量類型定義在變量名左邊
- 所有語句以
;
結(jié)尾
Groovy 篇
以下是一個最基礎(chǔ)的 Groovy 類
Hello.groovy
package com.bookislife.jgsk.groovy._04_hello
class Hello {
static void main(String[] args) {
def hello = "Hello, Groovy!"
println(hello)
}
}
從以上代碼可以看到 Groovy 程序有這么幾個特點(diǎn)
- 文件后綴為
.groovy
- 程序入口為
main()
方法菱皆,但是可以省略public
等關(guān)鍵字 - 變量無需指定類型
- 控制臺打印語句更加簡單
- 所有語句結(jié)尾可以沒有
;
Scala 篇
以下是一個最基礎(chǔ)的 Scala 類
Hello.scala
package com.bookislife.jgsk.scala._04_hello
object Hello {
def main(args: Array[String]) {
val hello = "Hello, Scala!"
println(hello)
}
}
從以上代碼可以看到 Scala 程序有這么幾個特點(diǎn)
- 文件后綴為
.scala
- 程序入口為
main()
方法昆庇,且聲明為object Hello
而不是class Hello
- 變量無需指定類型
- 控制臺打印語句更加簡單
- 所有語句結(jié)尾可以沒有
;
Kotlin 篇
以下是一個最基礎(chǔ)的 Kotlin 類
Hello.kt
package com.bookislife.jgsk.kotlin._04_hello
fun main(args: Array<String>) {
val hello = "Hello, Kotlin!"
println(hello)
}
從以上代碼可以看到 Kotlin 程序有這么幾個特點(diǎn)
- 文件后綴為
.kt
- 語法與
java
差異很大 - 程序入口為
main()
方法洛姑,但是main()
方法獨(dú)立存在蜓洪,而不是定義在類中 - 變量無需指定類型
- 控制臺打印語句更加簡單
- 所有語句結(jié)尾可以沒有
;
Summary
- 所有語言都有一個
main()
方法作為程序的入口胯努,Kotlin 定義在類外牢裳,Scala 定義在object
中 - 除 Java 外,其它語言都可以省略結(jié)尾的分號
- 除 Java 外叶沛,其它語言都可以使用
println()
作為打印語句
文章源碼見 https://github.com/SidneyXu/JGSK 倉庫的 _04_hello
小節(jié)