5. def main(args: Array[String])
一、基本语法
1.区分大小写
Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。
2. 类名
对于所有的类名的第一个字母要大写。如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。
示例:class MyFirstScalaClass
3. 方法名称
所有的方法名称的第一个字母用小写。如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写
示例:def myMethodName()
4. 程序文件名
程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。
保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加".scala"为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。
示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为'HelloWorld.scala"
5. def main(args: Array[String])
Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
二、Scala 关键字
下表列出了 scala 保留关键字,我们不能使用以下关键字作为变量:
abstract | case | catch | class |
def | do | else | extends |
false | final | finally | for |
forSome | if | implicit | import |
lazy | match | new | null |
object | override | package | private |
protected | return | sealed | super |
this | throw | trait | try |
true | type | val | var |
while | with | yield | |
- | : | = | => |
<- | <: | <% | >: |
# | @ |
三、Scala 注释
1. 单行注释:用 //
def main(args: Array[String]) {
// 输出 Hello World
// 这是一个单行注释
println("Hello, world!")
}
2. 多行注释
object HelloWorld {
/* 这是一个 Scala 程序
* 这是一行注释
* 这里演示了多行注释
*/
}
四、空行和空格
一行中只有空格或者带有注释,Scala 会认为其是空行,会忽略它。标记可以被空格或者注释来分割。
五、换行符
Scala是面向行的语言,语句可以用分号(;)结束或换行符。若一行里仅 有一个语句可不写(;)。如果一行里写多个语句那么分号是需要的。
//分号可用可不用的情况
val a=10
var b=20;
//必须加上分号的情况
val a=30; println(a)
六、Scala 包
- 使用 import 关键字引用包。
- import语句可以出现在任何地方,而不是只能在文件顶部。import的效果从开始延伸到语句块的结束。这可以大幅减少名称冲突的可能性。
import java.awt.{Color, Font}
// 重命名成员
import java.util.{HashMap => JavaHashMap}
// 隐藏成员
import java.util.{HashMap => _, _} // 引入了util包的所有成员,但是HashMap被隐藏了