目录
简介
Scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。
特点
- Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程
- Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
- Scala 单作为一门语言来看, 非常的简洁高效
快速入门
在idea中集成scala环境和在windows搭建scala环境,请自行查阅其他资料.
编写第一个helloworld程序并运行:
object hello {
def main(args: Array[String]): Unit = {
println("hello world")
}
}
执行流程分析
如果使用scalac编译,会产生.class字节码,否则不会产生,字节码是直接在内存里面生成的。
scala程序开发注意事项(重点)
- Scala源文件以 “.scala" 为扩展名
- Scala程序的执行入口是main()函数
- Scala语言严格区分大小写。
- Scala方法由一条条语句构成,每个语句后不需要分号(Scala语言会在每行后自动加分号),这也体现出Scala的简洁性。
- 如果在同一行有多条语句,除了最后一条语句不需要分号,其它语句需要分号 (尽量一行就写一条语句)。
scala语言输出的三种方式
object hello {
def main(args: Array[String]): Unit = {
var name = "zhangsan"
var age = 18
println("name: "+name +" age: "+age)
printf("name: %s age: %d \n",name,age)
println(s"name: ${name},age: ${age}")
}
}
•
字符串通过+
号连接(类似
java
)
println("name:" + name + " age:" + age)
•
printf用法 (类似C语言)字符串通过 % 传值
。
(
格式化输出
)
printf("name=%s, age=%d \n", name, age)
•
字符串插值:通过$引用
(
类似
PHP
)
println(s"name=${name}, age=${age}")
scala注释
单行注释: //注释文字
多行注释:/* 注释文字 */
文档注释:/** 注释文字 */
scala的注释和java注释完全类似