Scala
Scala语法基础及理论知识
PassionZheng
这个作者很懒,什么都没留下…
展开
-
Scala隐式转换
隐式转换可以在不需改任何代码的情况下,扩展某个类的功能隐式函数当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译。案例:通过隐式转化为Int类型增加方法。class MyRichInt(val self: Int) { def myMax(i: Int): Int = { if (self < i) i else self } def myMin(i: Int): Int = {原创 2020-07-09 18:12:01 · 349 阅读 · 0 评论 -
Scala异常
Scala异常Java异常处理Scala异常处理Java异常处理1)Java语言按照try—catch—finally的方式来处理异常2)不管有没有异常捕获,都会执行finally,因此通常可以在finally代码块中释放资源。3)可以有多个catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面,把范围大的异常类写在后面,否则编译错误。try { int a = 10;...原创 2020-05-07 23:52:19 · 188 阅读 · 0 评论 -
Scala模式匹配
Scala模式匹配一.基本语法 match case二.模式守卫三.模式匹配类型1.匹配常量2.匹配类型3.匹配数组4.匹配列表5.匹配元组6.匹配对象7.样例类四.变量声明中的模式匹配五.for表达式中的模式匹配六.偏函数中的模式匹配1.偏函数定义2.偏函数原理3.偏函数使用Scala中的模式匹配类似于Java中的switch语法,但是scala从语法中补充了更多的功能,其功能更加强大。一....原创 2020-05-07 23:35:23 · 370 阅读 · 0 评论 -
Scala集合
Scala集合一.集合简介1.可变集合2.不可变集合二.数组1.不可变数组:Array2.可变数组:ArrayBuffer3.不可变与可变数组的转换4.多维数组三.Seq 列表:List1.不可变 List2.可变 ListBuffer四.Set 集合1.不可变Set2.可变 mutable.Set五.Map集合1.不可变 Map2.可变 mutable.Map六.元组 Tuple七.队列 Que...原创 2020-05-07 20:07:34 · 314 阅读 · 0 评论 -
Scala面向对象
Scala面向对象一.关于package1.包的管理方式2.包对象3.导包说明二.类和对象1.定义类2.属性Scala的面向对象思想和Java的面向对象思想和概念是一致的,但Scala语法和Java不同,补充了更多的功能。一.关于package1.包的管理方式Scala有两种包的管理风格:1)和Java的包管理风格相同,每个源文件一个包,包名用“.”进行分隔以表示包的层级关系,如co...原创 2020-05-03 23:13:29 · 206 阅读 · 0 评论 -
Scala函数式编程
Scala函数式编程一.Scala语言特性二.Scala函数基础1.函数和方法的区别2.函数基本语法3.函数参数4.函数至简原则*三.Scala函数高级一.Scala语言特性1)面向对象编程解决问题,分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题。例如:对象:用户行为:登录、连接JDBC、读取数据库属性:用户名、密码Scala语言是一个完全面向对象编程语言:...原创 2020-04-29 06:30:25 · 215 阅读 · 0 评论 -
Scala流程控制
Scala流程控制一.if-elseif else 表达式的返回值if else 实现三元运算二.for循环1.基础语法:<-、to、until2.循环守卫:if3.循环步长:by4.嵌套循环5.引入变量6.循环返回值:yield7.倒序打印:reverse三.While和do..While四.循环中断1.采用异常处理退出循环2.采用Scala自带的函数:Breaks的breakable()...原创 2020-04-27 23:22:11 · 201 阅读 · 0 评论 -
Scala基础语法(变量、数据类型与运算符)
Scala语法基础一.变量与数据类型1.注释2.变量与常量*3.标识符与命名规则4.字符串输出5.键盘输入6.数据类型*1)整数类型(Byte、Short、Int、Long)2)浮点类型(Float、Double)3)字符型(Char)4)布尔类型(Boolean)7.Unit类型、Null类型和Nothing类型*8.类型转换1)数值类型自动转换2)强制类型转换3)数值类型和String类型间转...原创 2020-04-27 13:58:46 · 663 阅读 · 1 评论 -
Scala概述
Scala基础知识一.Scala运行原理Scala与Java 、JVM的关系语言特点环境搭建class和object说明伴生类与伴生对象所属类二.变量与数据类型一.Scala运行原理1.计算机语言发展过程机器语言汇编语言高级语言解释型语言(JavaScript)要想运行多次,需要进行多次解释支持跨平台编译型语言(C\C++)要想运行多次,不需要进行多次编译不支持跨...原创 2020-04-27 13:47:13 · 430 阅读 · 0 评论