大資料學習之Scala中main函式的分析以及基本規則(2)
阿新 • • 發佈:2018-12-25
一、main函式的分析
首先來看我們在上一節最後看到的這個程式,我們先來簡單的分析一下,有助於後面的學習
object HelloScala
{
def main(args: Array[String]): Unit =
{
println("I Love You Scala");
}
}
如圖所示,在Scala中可以使用object和class分別定義一個類。兩者還是存在一些差別。以後我會在專門的部落格中給予介紹。
在Scala中定義一個函式使用:def 來修飾
完整定義一個函式為:
def 函式名(引數:引數型別,引數:引數型別): 返回值型別={
}
例如:
def methodName(parameterStr: String, parameterInt: Int): Int =
{
return 1;
}
Unit表示這個方法沒有返回值,相當於Java當中的void,在Java中叫做返回型別,在Scala中叫做結果型別。
println("I Love You Scala");
就是向控制檯列印一句話。所有Scala程式的入口都是從main函式開始的。
二、基本規則
每一種語言都有自己規定,記住這些有助於我們不在後面的程式設計犯錯,寫出更加漂亮的程式出來。
區分大小寫:這點和很多語言一樣 Scala也是區分大小寫的,例如HELLO和hello是意義完全不同的
類名:首字母大寫,並且採用駝峰結構。例如:HelloWorld.scala
方法名:除首個單詞的首字母小寫以外,其餘單詞首字母大寫。例如:def getData(){}
變數命名:以字母或者下劃線開頭,可以使用字母,數字或下劃線。“$”字元在Scala中是保留關鍵字,不能使用。
三、Scala關鍵字
四丶Scala註釋
Scala中的單行註釋和多行註釋和Java一樣。例如:
/*
* 我是多行註釋
* */
val myarr = Array("A", "B", "C");
def main(args: Array[String]): Unit =
{
for (i <- 0 to myarr.length - 1)
{
//我是單行註釋
println(myarr(i))
}
}
注意:在Scala中一條語句結束時候的分號“;”是可選的,但是但兩條語句在同一行的時候,必須分號分割。出於對Java的習慣,筆者一般會打上。
如果以上有不懂得,請留言。筆者會一一詳細回覆。