1. 程式人生 > >大資料學習之Scala中main函式的分析以及基本規則(2)

大資料學習之Scala中main函式的分析以及基本規則(2)

一、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的習慣,筆者一般會打上。

如果以上有不懂得,請留言。筆者會一一詳細回覆。