随笔分类 -  Scala

Scala学习笔记
摘要:一、协变、逆变 协变:Son是Father的子类,则MyList[Son] 也作为MyList[Father]的“子类”。 格式:class MyList[+T]{ //协变 } 逆变:Son是Father的子类,则MyList[Son]作为MyList[Father]的“父类”。 格式:class 阅读全文
posted @ 2022-02-14 16:15 干了这瓶老干妈 阅读(47) 评论(0) 推荐(0)
摘要:语法处理上和Java类似,但是又不尽相同。 Java: Java语言按照try—catch—finally的方式来处理异常; 不管有没有异常捕获,都会执行finally,因此通常可以在finally代码块中释放资源; 可以有多个catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面,把范围 阅读全文
posted @ 2022-02-14 15:52 干了这瓶老干妈 阅读(52) 评论(0) 推荐(0)
摘要:一、Scala集合基础 说明: Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质; 对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包 : 不可变集合:scala.collection.immutable ; 可变集合 阅读全文
posted @ 2022-02-14 14:54 干了这瓶老干妈 阅读(215) 评论(0) 推荐(0)
摘要:Scala的面向对象思想和Java的面向对象思想和概念是一致的。 但Scala中又补充了更多的功能。 一、包对象 在Scala中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有class和object的共享变量,可以被直接访问。 定义示例: package object c 阅读全文
posted @ 2022-02-14 01:58 干了这瓶老干妈 阅读(110) 评论(0) 推荐(0)
摘要:一、匿名函数 没有名字的函数就是匿名函数,格式:(x:Int)=>{函数体} x:表示输入参数类型;Int:表示输入参数类型;函数体:表示具体代码逻辑 传递匿名函数至简原则: 参数的类型可以省略,会根据形参进行自动的推导; 类型省略之后,发现只有一个参数,则圆括号可以省略;其他情况:没有参数和参数超 阅读全文
posted @ 2022-02-13 22:06 干了这瓶老干妈 阅读(65) 评论(0) 推荐(0)
摘要:一、前言 Scala语言是一个完全面向对象编程语言。万物皆对象; 对象的本质:对数据和行为的一个封装 。 Scala语言是一个完全函数式编程语言。万物皆函数。 解决问题时,将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的步骤,解决问题; 函数的本质:函数可以当做一个值进行 阅读全文
posted @ 2022-02-13 12:49 干了这瓶老干妈 阅读(143) 评论(0) 推荐(0)
摘要:一、分支控制if-else //Scala中if-else语句中,代码块内最后一句代码就是返回值 def main(args: Array[String]): Unit = { var age:Int = 18; if (age > 18){ "成年了" }else{ "未成年" } } 注意:Sc 阅读全文
posted @ 2022-02-11 18:15 干了这瓶老干妈 阅读(71) 评论(0) 推荐(0)
摘要:Scala和Java中的运算符用法基本一致。 一、区别 1、“==”和“equals”的用法 Java: String str1 = "abc"; String str2 = new String("abc"); System.out.println(str1 == str2); System.ou 阅读全文
posted @ 2022-02-11 17:01 干了这瓶老干妈 阅读(58) 评论(0) 推荐(0)
摘要:一、注释及代码规范 Scala的注释和Java中完全相同:单行注释:// 、多行注释:/* */ 以及文档注释:/** */; 使用tab操作,实现缩进,默认整体向右边移动,用shift+tab整体向左移 。或是ctrl + alt + L来进行格式化; 运算符两边习惯性各加一个空格; 一行最长不超 阅读全文
posted @ 2022-02-11 15:30 干了这瓶老干妈 阅读(91) 评论(0) 推荐(0)
摘要:一、概述 1.1 为什么要学Scala? Spark是新一代的内存级大数据的计算框架,是大数据学习的重要内容。随着Spark的兴起,同时也带动了Scala的学习,因为Spark就是Scala编写的。为了更好的学习Spark,首先学习Scala就是必不可少的。 1.2 Scala和Java的关系? 一 阅读全文
posted @ 2022-02-11 13:53 干了这瓶老干妈 阅读(278) 评论(0) 推荐(0)

Live2D