Scala
文章平均质量分 56
Scala
落花雨时
守破离,断舍进。
展开
-
Scala 使用正则表达式
一、简介正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。二、基本语法object ScalaRegex { def main(args: Array[String]): Unit = { // 构建正则表达式 val pattern = "Scala".r val str = "Scala is Sca原创 2021-11-07 16:01:17 · 907 阅读 · 0 评论 -
Scala 泛型
一、简介Scala的泛型和Java中的泛型表达的含义都是一样的,对处理的数据类型进行约束,但是Scala提供了更加强大的功能class Test[A] { private var elements: List[A] = Nil}二、泛型转换Scala的泛型可以根据功能进行改变2.1 泛型不可变object ScalaGeneric { def main(args: Array[String]): Unit = { val test1 : Test[User] =原创 2021-11-07 15:53:23 · 74 阅读 · 0 评论 -
Scala 隐式转换
一、简介在之前的类型学习中,我们已经学习了自动类型转换,精度小的类型可以自动转换为精度大的类型,这个转换过程无需开发人员参与,由编译器自动完成,这个转换操作我们称之为隐式转换。在其他的场合,隐式转换也起到了非常重要的作用。如Scala在程序编译错误时,可以通过隐式转换中类型转换机制尝试进行二次编译,将本身错误无法编译通过的代码通过类型转换后编译通过。慢慢地,这也形成了一种扩展功能的转换机制。二、隐式函数object ScalaImplicit { def main(args: Array[S原创 2021-11-07 15:45:09 · 188 阅读 · 0 评论 -
Scala 异常
一、简介Scala异常语法处理上和Java类似,但是又不尽相同。Java异常:try { int a = 10; int b = 0; int c = a / b;} catch (ArithmeticException e){ // catch时,需要将范围小的写到前面 e.printStackTrace();} catch (Exception e){ e.printStackTrace();} finally { System.o原创 2021-11-07 15:32:32 · 290 阅读 · 1 评论 -
Scala 模式匹配
一、简介Scala中的模式匹配类似于Java中的switch语法,但是scala从语法中补充了更多的功能,可以按照指定的规则对数据或对象进行匹配, 所以更加强大。int i = 20switch (i) { default : System.out.println("other number"); break; case 10 : System.out.println("10"); //break; case 2原创 2021-11-07 15:28:48 · 212 阅读 · 0 评论 -
Scala 集合
一、简介Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变,所以这里的不可变并不是变量本身的值不可变,而是变量指向的那个内存地址不可变可变集合和不可变集原创 2021-11-06 09:39:54 · 187 阅读 · 0 评论 -
Scala 面向对象编程
Scala是一门完全面向对象的语言,摒弃了Java中很多不是面向对象的语法。虽然如此,但其面向对象思想和Java的面向对象思想还是一致的一、 基础面向对象编程1. 包1.1 基本语法Scala中基本的package包语法和Java完全一致package com.atguigu.bigdata.scala1.2 扩展语法Java中package包的语法比较单一,Scala对此进行扩展Scala中的包和类的物理路径没有关系package关键字可以嵌套声明使用package com.原创 2021-11-04 16:38:23 · 363 阅读 · 0 评论 -
Scala 函数式编程
scala编程语言将函数式编程和面向对象编程完美地融合在一起了。面向对象编程分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题函数式编程将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的功能按照指定的步骤,解决问题。一、基础函数编程1.1 基本语法[修饰符] def 函数名 ( 参数列表 ) [:返回值类型] = { 函数体}private def test( s : String ) : Unit = { printl.原创 2021-11-02 09:18:23 · 630 阅读 · 0 评论 -
Scala 流程控制
Scala程序代码和所有编程语言代码一样,都会有特定的执行流程顺序,默认情况下是顺序执行,上一条逻辑执行完成后才会执行下一条逻辑,执行期间也可以根据某些条件执行不同的分支逻辑代码。一、分支控制让程序有选择的的执行,分支控制有三种:单分支、双分支、多分支1. 单分支IF...ELSE 语句是通过一条或多条语句的执行结果(true或者false)来决定执行的代码块if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块}如果布尔表达式为true 则执行大括号内的语句.原创 2021-10-30 11:17:54 · 102 阅读 · 0 评论 -
Scala 运算符
scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。一、算数运算符假定变量 A 为 10,B 为 20二、关系运算符假定变量A为10,B为20三、赋值运算符++运算有歧义,容易理解出现错误,所以scala中没有这样的语法,所以采用 +=的方式来代替。四、逻辑运算符假定变量 A 为 1,B 为 0五、位运算符如果指定 A = 60; 及 B = 13; 两个变量对应的二进制为A = 0011 1100B = 0000 1101六、运算符本质.原创 2021-10-30 10:59:57 · 106 阅读 · 0 评论 -
Scala 数据类型及类型转换
一、数据类型Scala与Java有着相同的数据类型,但是又有不一样的地方1.1 Java数据类型Java的数据类型包含基本类型和引用类型基本类型:byte,short,char,int,long,float,double,boolean引用类型:Object,数组,字符串,包装类,集合,POJO对象等1.2 Scala数据类型Scala是完全面向对象的语言,所以不存在基本数据类型的概念,有的只是任意值对象类型(AnyVal)和任意引用对象类型(AnyRef)二、类型转换2.1原创 2021-10-30 10:50:53 · 3015 阅读 · 0 评论 -
Scala 输入输出
一、输入从屏幕(控制台)中获取输入object ScalaIn { def main(args: Array[String]): Unit = { // 标准化屏幕输入 val age : Int = scala.io.StdIn.readInt() println(age)}}从文件中获取输入object ScalaIn {def main(args: Array[String]): Unit = { // 请注意文件原创 2021-10-30 10:29:13 · 2162 阅读 · 0 评论 -
Scala 字符串
一、概述在 Scala 中,字符串的类型实际上就是 Java中的 String类,它本身是没有 String 类的。在 Scala 中,String 是一个不可变的字符串对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。object ScalaString { def main(args: Array[String]): Unit = { val name : String = "scala" val subname : Stri原创 2021-10-30 10:04:32 · 675 阅读 · 0 评论 -
Scala 注释及变量
一、注释Scala注释使用和Java完全一样。注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。1.1 单行注释package com.atguigu.bigdata.scalaobject ScalaComment{ def main(args: Array[String]): Unit = { // 单行注释 }}1.2 多行注释package com.atguigu.bigdata.scalaobject原创 2021-10-30 09:47:57 · 888 阅读 · 0 评论 -
Scala 环境配置(Windows)
一、安装JDK1.8略二、下载Scala压缩包官网地址:https://www.scala-lang.org/进入下载页面后,一直往下滑,找到下图位置点击下载解压文件,解压目录要求无中文无空格三、配置环境变量配置SCAL_HOME环境变量配置PATH环境变量测试在cmd中输入scala,进入如下界面代表配置成功四、配置IDEAIDEA默认是不支持Scala的,需要进行一些配置1.安装Scala插件位置在File->Settings->Plug原创 2021-10-28 20:23:13 · 493 阅读 · 2 评论