随笔分类 -  Scala编程

摘要:一:样本类就是使用case关键字声明的类,和普通类的用法都一致。 二:模式匹配 模式分为:通配符,常量模式,变量模式,构造器模式,序列模式,元组模式,类型模式。 代码示例: 三:模式守卫 作用:主要是为了更精确的匹配模式,主要就是在匹配的时候加一些过滤条件。 代码示例: 四:Option类型 opt 阅读全文
posted @ 2019-08-18 18:03 Coding_Now 阅读(418) 评论(2) 推荐(0) 编辑
摘要:关键字:assert。 使用方式: 阅读全文
posted @ 2019-08-11 22:07 Coding_Now 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:一: 关键字:trait。 使用方式:通过extends和with方式的混入特质。 使用场景:当我们不想扩展其它的类的时候必须使用entends,当我们需要扩展其它类的时候,就必须使用with,可以混入多个特质,连续使用with即可。 Ordered特质:主要用于对象之间的比较,和Java的Comp 阅读全文
posted @ 2019-08-11 22:00 Coding_Now 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一:介绍 在Scala里面每个类都继承自通用的名为Any的超类,因为每个子类都是Any的子类,所有定义在Any中的方法就是共同的方法,它可以被任何对象调用,Nothing是所有其它类的子类。 二:Scala的类层级 Any类中包括以下方法 def equals(that: Any): Boolean 阅读全文
posted @ 2019-07-11 19:53 Coding_Now 阅读(392) 评论(0) 推荐(0) 编辑
摘要:主要讲述的是Scala类的语法,包括抽象类和类的继承,组合,多态和绑定,以及一些小的知识点,重写父类的方法等。 组合:两个类都是继承同一个父类,那么这两个类就是组合关系。 继承:子类使用extends继承父类,那么这两个类就是继承关系。 多态:一个父类被多个子类继承,以不同的形式展示。 绑定:new 阅读全文
posted @ 2019-07-10 13:51 Coding_Now 阅读(636) 评论(0) 推荐(0) 编辑
摘要:一:高阶函数:1.函数作为参数 2.函数的返回值为参数 二:柯里化的函数 阅读全文
posted @ 2019-07-08 11:32 Coding_Now 阅读(434) 评论(0) 推荐(0) 编辑
摘要:一:if表达式 Scala的if表达式和Java语言的用法一样,if,if else,if elseif else这三种结构。 二:while 循环 Scala的while,do while的用法和Java的用法一样,举例说明下。 三:for表达式 Scala的for循环和Java的用法不一样,可以 阅读全文
posted @ 2019-07-07 11:35 Coding_Now 阅读(183) 评论(0) 推荐(0) 编辑
摘要:本节主要是通过一个关于有理数的案例来说一些知识点。 包括几大方面:1.类的创建 2.重载方法 3.检查先决条件 4.添加字段 5.自指向 6.辅助构造器 7.私有字段和方法 8.定义操作符 9.隐士转换 先贴个代码哈!!!!!! 知识点: 1.当我们重新实现某个函数的时候,比如toString方法, 阅读全文
posted @ 2019-03-10 13:11 Coding_Now 阅读(443) 评论(0) 推荐(0) 编辑
摘要:(1)基本类型包括: Byte,Short,Int,Long,Char,String,Float,Double,Boolean。String类型是归于java.long之外,其余类型都是scala的成员。 其中Byte,Short,Int,Long,Char被称为整数类型,整数类型加上Float和D 阅读全文
posted @ 2019-02-24 15:49 Coding_Now 阅读(309) 评论(0) 推荐(0) 编辑
摘要:object Test { def main(args: Array[String]): Unit = { val a1 = new tt //实例化对象 println(a1.a) a1.f(2) println(a1.a) println(a1) } } //定义一个类叫tt class tt{ var a = 0 //成员变量a d... 阅读全文
posted @ 2019-01-27 14:19 Coding_Now 阅读(137) 评论(0) 推荐(0) 编辑
摘要:读取文件需要导入scala.io.Source,写入文件使用的是java的PrintWriter。 阅读全文
posted @ 2019-01-27 14:01 Coding_Now 阅读(920) 评论(0) 推荐(0) 编辑
摘要:一:Set -->不可变set -->可变set 注意: 所谓可变set和不可变set,默认是不可变的(不导包),意思就是集合只有用var声明,当我们添加一个新的元素时,它是生成了一个新的集合对象,所以只有用var声明,才可以添加。当我们导入包后,我们添加一个新的元素也还是之前的那个对象,没有生成新 阅读全文
posted @ 2019-01-27 13:30 Coding_Now 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一:使用数组 二:使用列表,元素是不可变的 三:列表的方法 四:使用元组,元素也是不可变的,但是支持不同类型 阅读全文
posted @ 2019-01-27 10:35 Coding_Now 阅读(164) 评论(0) 推荐(0) 编辑
摘要:一:交互式shell命令 Scala有自己的交互式shell,前提是要安装scala解释器。 我们成功安装scala后,命令行输入scala,我们就会看到交互式shell,scala> 例如:scala>1+2 解释器会打印:res0:Int=3,当然res0这个结果还可以再次使用。 当然,学习一门 阅读全文
posted @ 2019-01-27 09:45 Coding_Now 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1.Scala语言是一种“可伸展的语言”,为什么?因为它被设计成可以随着使用者的需求而扩展,从编写简单脚本到建立大型系统。 2.Scala语言是一种把面向对象和函数式编程理念加入静态类型语言的混合体。 3.Scala语言的特性:兼容性,简洁,高层抽象和高级的静态类型变化。 4.Scala不需要脱离j 阅读全文
posted @ 2019-01-27 09:05 Coding_Now 阅读(1305) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示