尚硅谷Scala笔记

目录:

第一章 Scala概述
第二章 Scala变量&数据类型&标识符
第三章 Scala运算符&逻辑控制语句

第一章 Scala概述

Scala语言特点:
Scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象函数式编程的最佳特性结合在一起的静态类型(强类型)编程语言

Scala是一门多范式(multi-paradigm)编程语言,是一门完全面向对象语言和函数式编程语言。

Scala源码(.scala)会编译成java字节码(.class),运行在JVM上,调用Java类库,实现两种语言对接。

从helloword开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
object Scala01_HelloWorld {
/**
* Scala源码中包含了main方法,在编译后自动形成了public static void main
* Scala在编译源码时,会生成两个字节码文件,静态main方法执行另外一个字节码文件中的成员main方法
* Scala是完全面向对象的语言,那么没有静态的语法,只能通过模拟生成静态方法
* 编译时将当前类生成一个特殊的类==》Scala01_HelloWorld$,然后创建对象来调用这个对象的main方法
*
* 一般情况下,将加$的类的对象,称之为“伴生对象”
* 伴生对象中的内容,都可以通过类名访问,来模拟java中的静态语法
*
* 伴生对象的语法规则:使用object声明
*
* public static void main( String[] arrays ){ 方法体 }
* scala中没有public关键字,因为默认所有的访问权限都是公共的。
* scala中没有void关键字,采用特殊的对象模拟:Unit
*
* scala中声明方法采用关键字def
* 方法后的小括号是方法的参数列表
* scala中参数列表的声明方式和java不一样
*
* java: 类型 参数名
* scala: 参数名 : 类型
*
* java中方法的声明和方法体直接链接
* scala中方法的声明和方法体通过 等号 链接
*
* scala中将方法的返回值类型放置在方法声明后,使用冒号连接
*
* scala程序执行入口函数是main函数
* scala程序严格区分大小写
* scala是一行一行的语句执行,每行不需要分号结尾(可加可不加)
* 推荐风格写成多行形式
*
* @param args
*/
def main(args : Array[String]) : Unit = {
println("hello,world")
}
}

第二章 Scala变量&数据类型&标识符


第三章 Scala运算符&逻辑控制语句


第四章 Scala函数式编程


第五章 Scala面向对象编程