Skip to content

bzlin20/Scala_Study_Demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Scala_Study_Demo

Scala 学习代码

一、Scala 基础语法

1、Scala 基础语法

Hello Scala
变量定义
数据类型
数据类型概述

2、Scala 基本类型操作

编码规范
流程控制--条件表达式 if
块表达式
流程控制--循环 for 和 while
方法和函数
定义方法
定义函数
方法和函数的区别
将方法转换成函数使用
Scala 函数式编程特点

3、Scala 数组 Array

定长数组和变长数组
遍历数组
数组转换
数组常用算法
多维数组

4、Scala 集合相关

Scala 集合
Scala 序列--List
Scala 集合--Set
Scala 集合--Map
Scala 映射—Map
构建 Map
获取和修改 Map 中的值
Scala 元组

二、Scala 面向对象

1、Scala 类

定义类
定义构造器

2、Scala 对象

单例对象
伴生对象
Apply 方法
应用程序对象 App

3、抽象类

扩展类
重写方法(Override 和 Super)

4、特质 Trait

特质的定义
Trait 的使用
Trait 使用概述
将特质作为接口使用
在 Trait 中定义具体方法和属性
为实例对象混入 Trait
Trait 调用链

5、Scala 的模式匹配

匹配字符串 https://github.com/qyllt123/Scala_Study_Demo/blob/master/README.md 匹配类型
匹配数组、元组、集合
样例类
偏函数

五、Scala 函数式编程

1、高阶函数和闭包

定义函数
匿名函数
数的各种写法
高阶函数
函数返回值为函数
函数/方法的参数为函数
闭包

2、Scala 隐式转换和隐式参数

Scala 隐式转换探讨
隐式转换的发生时机
时机一:当调用某个对象不存在的方法时
时机二:当方法参数类型不匹配时
时机三:在视图边界的时候

3、Scala 泛型

Scala 泛型基础   
Scala 类型变量界定   

About

Scala 学习代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages