随笔分类 - Scala学习
摘要:Scala 学习 -- 其他集合类学习 一、序列 列表缓冲 ListBuffer List类提供对列表头部快速访问,尾部访问并不高效。使用List类在尾部追加元素往往通过reverse,表头添加, reverse实现。 通过ListBuffer可以简单实现。ListBuffer是一个可变对象,包含在
阅读全文
摘要:Scala 学习 -- 列表 一、列表与数组的区别 1.列表是不可变的, 列表的元素不能通过赋值改变。 2.列表是递归的(linked list), 数组是平的 二、 List类型 1.同构: 同一个列表所有元素类型相同 2.协变:对每一组类型S和T, 如果S是T的子类型,则List[S]是List
阅读全文
摘要:Scala 学习 样例类和模式匹配 1.样例类 样例类是Scala用来对对象进行模式匹配而并不用大量样板代码的方式。 样例类使用case作为修饰符,其特点如下: 1.添加一个跟类同名的工厂方法,用于对象构造 2.参数列表中参数隐式获得一个val前缀 3.编译器会添加一个copy方法用于制作修改过的拷
阅读全文
摘要:scala学习 包和引入 1.打包方法 1.在文件顶部放置一个Package子句 2.在Package子句后加上一段花括号包起来的代码块 打包 2.嵌套包 Scala提供了一种名为\_root\_的包,这个包不会与任何用户编写的包冲突。每个你能编写的顶层包都被是做\_root\_的成员。 3.引入
阅读全文
摘要:Scala学习笔记 特质 特质是Scala代码复用的基础单元。特质将方法和字段定义封装起来,然后通过将它们混入类的方式来实现复用。但特质不同于类继承,类继承要求每个类都继承自一个明确的超类,而类可以同时混入任意数量的特质。 1.特质 关键字:trait 特质由一个默认的超类 AnyRef 特质定义好
阅读全文
摘要:1.Scala类继承关系 2.== 、eq与 equals 关系 1.eq AnyRef 比较引用(地址)是否相等 ne 2.equals AnyVal 比较值是否相等 3.== 对于比较对象不为null,相当于equals 较为常见 对于比较对象为null , 相当于eq 较为少见 3.底类型 N
阅读全文
摘要:1.总述 组合:一个类可以包含另一个类的引用,利用这个被引用的类来帮助他完成任务。 继承:子类与超类的关系 2.抽象类 修饰符abstract 表明该类可以拥有那些没有实现的抽象成员,因为不能直接实例化一个抽象类。 注:一个方法只要没实现,那么它就是抽象的 3.无参方法 无参方法,又可称为空圆括号方
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:Scala学习笔记 入门(二) 7.参数化 ~~~scala //值参数化 val big = new java.math.BigInteger("12345") //类型参数化 val greetStrings = new Array "String" greetStrings(0) = "Hel
阅读全文
摘要:Scala学习笔记 入门(一) 1.Scala解释器 ~~~scala $Scala scala 1+2 res0: Int = 3 ~~~ 解释器内容包括: 一个自动生成或者由用户定义的变量名,指向被计算出来的值(res0 : result 0) 一个冒号以及冒号后表达式结果类型(Int) 一个等
阅读全文
摘要:Scala学习笔记(一) 简介 1.Scala是一门综合了面向对象与函数式编程概念的静态类型的编程语言。 在Scala中,函数值就是对象,函数类型是可被子类继承的类。 =》Scala是面向对象的。 面向对象最直接了当的方式是将数据和操作放进某种容器。面向对象编程的伟大概念便是让这类容器变得完全通
阅读全文
浙公网安备 33010602011771号