什么是Scala及它與Java的區別


Scala 是一門類 Java 的編程語言,它結合了面向對象編程和函數式編程。Scala 源代碼被編譯成Java字節碼,所以它可以運行於JVM之上,並可以調用現有的Java類庫。

Scala 基本語法需要注意以下幾點:

區分大小寫 -  Scala是大小寫敏感的,這意味着標識Hello 和 hello在Scala中會有不同的含義。

類名 - 對於所有的類名的第一個字母要大寫。

如果需要使用幾個單詞來構成一個類的名稱,每個單詞的第一個字母要大寫。

示例:class MyFirstScalaClass

方法名稱 - 所有的方法名稱的第一個字母用小寫。

如果若干單詞被用於構成方法的名稱,則每個單詞的第一個字母應大寫。

示例:def myMethodName()

程序文件名 - 程序文件的名稱應該與對象名稱完全匹配(新版本不需要了,但建議保留這種習慣)。

保存文件時,應該保存它使用的對象名稱(記住Scala是區分大小寫),並追加".scala"為文件擴展名。 (如果文件名和對象名稱不匹配,程序將無法編譯)。

示例: 假設"HelloWorld"是對象的名稱。那么該文件應保存為'HelloWorld.scala"

def main(args: Array[String]) - Scala程序從main()方法開始處理,這是每一個Scala程序的強制程序入口部分。

示例:

 object HelloWorld {
     def main(args: Array[String]){
        println("Hello, World!")
    }
 }
(1)在上面代碼中,定義了程序的入口main()方法。可以看出,關於main()方法的定義,Java和Scala是不同的,在Java中是用靜態方法(public static void main(String[] args)),而Scala中則必須使用對象方法,本例中,也就是HelloWorld對象中的main()方法。
(2)對象的命名HelloWorld可以不用和文件名稱一致,這里對象名稱是HelloWorld,而文件名稱卻是test.scala。這點和Java是不同的,按照Java的命名要求,這里的文件名稱就必須起名為HelloWorld.scala,但是,在Scala中是沒有這個一致性要求的。
(3)Scala是大小寫敏感的,所以,不要輸入錯誤,比如把小寫開頭的object輸成大寫開頭的Object。文件名Test.scala和test.scala也是兩個不同的文件。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM