Scala 语言编写
一、Scala简介
1、简介
- 基于JVM,和JAVA完全兼容,具有跨平台、可移植性好、方便垃圾回收等特性
- 比JAVA更加面向对象
- 是一门函数式编程语言
- 更适合大数据的处理
- 对集合类型数据处理有非常好的支持
- Spark 的底层用 Scala 编写
2、Scala 编程语言执行特点
.scala 代码 --> .class字节码文件(scala 编译器)–> scala 运行 JVM FOR WINDOWS -->硬件
Scala 的SDK包括:1、JAVA 的部分类库 2、特有类库 3、对 JAVA 类库做包装
SCALA 与 JAVA 对比:
-
语言编写
Java
public class HelloJava{ public static void main(String[] args){ System.out.printf("HellowJava"); } }
Scala
object HelloScala{ def main(args: Array[String]): Unit = { println("HelloScala") } }
1)Scala 定义为 Object
2)Scala 中 Array[String] 相当于字符类型的数组
3)Unit 相当于 Java 中的 void ,其作用是不需要返回值
-
编译器编译后
JAVA 用 JAVAC 编译器 编译后生成一个字节码文件
Scala 用 Scalac 编译器 编译后生成两个字节码文件
3、配置 Scala(前提:JDK已安装配置)
1、下载 Scala 压缩包,并解压(qq群内附压缩包)
2、配置 SCALA_HOME 以及 BIN
3、打开 cmd ,输入 scala 检验是否配置成功
4、idea 编写 HelloWorld(附注释)
/*
object:关键字,声明一个单例对象
*/
object HelloWorld {
/*
main 方法:从外部可以直接调用执行的方法
def 方法名称(参数名称:参数类型):返回值类型 = { 方法体 }
*/
def main(args: Array[String]): Unit = {
println("HelloWorld")
}
}
二、变量和数据类型
1、变量和常量
基本语法
var 变量名 [: 变量类型] = 初始值 var i: int =20
val 常量名 [: 常量类型] = 初始值 val i: int =20
注:
1> 声明变量时,类型可以省略,编译器自动推导,即类型推导
2> 类型确定后,就不能修改,说明 Scala 是强数据类型语言
3> 变量声明时,必须有初始值
4> 在声明或定义一个变量时,可以使用 var 或者 val 来修饰,var 修饰的变量可改变,val 修饰的变量不可改变
2、标识符
命名规则
1> 以字母或者下划线开头,后接字母、数字、下划线
2> 以操作符开头,且只包含操作符(+ - / % * $ # 等)
3> 用反引号包含的任意字符串,即使是 Scala 关键字(39个)也可以,如:'for'
下一篇:Scala在Java上的改变