Scala
文章平均质量分 79
程序胖
这个作者很懒,什么都没留下…
展开
-
Scala学习(九)异常,隐式转换和泛型
异常我们将可疑代码封装在 try 块中。在 try 块之后使用了一个 catch 处理程序来捕获异常。如果发生任何异常,catch 处理程序将处理它,程序将不会异常终止。Scala 的异常的工作机制和 Java 一样,但是 Scala 没有“checked(编译期)”异常,即 Scala 没有编译异常这个概念,异常都是在运行的时候捕获处理。异常捕捉的机制与其他语言中一样,如果有异常发生,catch 子句是按次序捕捉的。因此,在 catch 子句中,越具体的异常越要靠前,越普遍的异常越靠后,如果把越普原创 2021-11-09 11:17:13 · 112 阅读 · 0 评论 -
Scala学习(八)模式匹配
文章目录模式匹配基本语法模式守卫模式匹配类型匹配常量匹配类型匹配数组匹配列表匹配元组匹配对象及样例类模式匹配基本语法模式匹配语法中,采用 match 关键字声明,每个分支采用 case 关键字进行声明,当需要匹配时,会从第一个 case 分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有 case 都不匹配,那么会执行 case _分支,类似于 Java 中 default 语句。 val x:Int = 2 val y:Str原创 2021-11-08 16:33:21 · 441 阅读 · 0 评论 -
Scala学习(七)集合
文章目录集合数组不可变数组可变数组多维数组列表ListSet集合Map集合元组集合常用函数队列并行集合集合Scala的集合有三大类:序列Seq,集Set,映射Map,所有的集合都扩展自Iterable特质对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包不可变集合:scala.collection.immutable可变集合:scala.collection.mutableScala不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,原创 2021-11-04 11:39:23 · 136 阅读 · 0 评论 -
Scala学习(六)面向对象
文章目录面向对象Scala包类和对象封装继承和多态抽象属性和抽象方法单例对象(伴生对象)特质面向对象Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。Scala 中语法和 Java 不同,补充了更多的功能。Scala包基本语法:package 包名Scala 包的三大作用(和 Java 一样)区分相同名字的类当类很多时,可以很好的管理类控制访问范围包的命名:命名规则:只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字。案例实操:原创 2021-10-09 16:06:50 · 315 阅读 · 0 评论 -
Scala学习(五)函数式编程
文章目录函数式编程函数基础函数基本语法函数定义函数参数函数至简原则函数高级高阶函数匿名函数函数式编程面向对象编程:解决问题,分解对象,行为,属性,然后通过对象的关系 以及行为的调用来解决问题函数式编程:解决问题时,将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的步骤,解决问题。函数和方法的区别:函数:为了完成某一个功能的程序语句的集合,称之为函数函数没有重载和重写的概念方法:类中的函数称之为方法方法可以进行重载和重写类中的函数称之为方法所以原创 2021-09-27 15:53:25 · 264 阅读 · 0 评论 -
Scala学习(四)流程控制
分支控制 if - else让程序有选择的执行,分支控制有三种:单分支,双分支,多分支注意事项:如果大括号{}内的逻辑代码只有一行,大括号可以省略, 这点和java 的规定一样。Scala中任意表达式都是有返回值的,也就意味着if else表达式其实是有返回结果的,具体返回结果的值取决于满足条件的代码体的最后一行内容。Scala中是没有三元运算符,因为 Scala 的if-else 是有返回值的,因此,本身这个语言也不需要三元运算符了,并且可以写在同一行,类似 三元运算* val res2原创 2021-09-17 16:36:46 · 80 阅读 · 0 评论 -
Scala学习(三)运算符
文章目录运算符算数运算符关系运算符逻辑运算符赋值运算符位运算符运算符Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同算数运算符基本语法:关系运算符基本语法逻辑运算符基本语法赋值运算符基本语法:位运算符基本语法:...原创 2021-09-15 10:29:50 · 71 阅读 · 0 评论 -
Scala学习(二)变量和数据类型
目录注释变量和常量标识符的命名规范字符串输出键盘输入数据类型整数类型浮点类型字符类型布尔类型Unit类型,Null类型和Nothing类型(重点)Unit类型Null类型Nothing类型类型转换数值类型自动转换强制类型转换注释scala的注释的使用跟JAVA是一样的单行注释://多行注释:/**/文档注释:/** */备注:如果想要代码格式化好看点的话 IDEA 可以使用快捷键:ctrl + alt + L变量和常量常量:在程序执行的过程中,其值不会被改变的变量变量:在程序执行的原创 2021-09-14 17:55:27 · 101 阅读 · 0 评论 -
Scala学习(一)概述和环境搭建
目录概述Scala VS JavaScala和JAVA以及JVM的关系图语言特点搭建环境WindowsLinuxIdea中Scala插件安装第一个helloworld程序对helloword程序进行解析总结概述Scala VS JavaScala是基于JVM和Java完全兼容,同样具有跨平台性,可移植性好,方便垃圾回收等特性Scala比Java更加面向对象Scala是一门函数式编程语言Scala相比于java对集合类型的数据处理有非常好的支持Spark底层是使用Spark编写的Scala原创 2021-07-30 16:25:53 · 180 阅读 · 0 评论