
scala编程学习笔记
scala编程笔记
ljhabc1982
这个作者很懒,什么都没留下…
展开
-
第11章 Scala的继承关系
第11章 scala的继承关系1 scala的类继承关系在方法上加上 abstract 修饰符一个包含抽象成员的类本身也要声明为抽象的,做法是在 class 关键字前加上 abstract 修饰符3 定义原创 2020-05-13 23:48:21 · 341 阅读 · 0 评论 -
第09章 控制抽象
第09章 控制抽象1 减少代码重复import java.io.Fileobject FileMatcher { private def fileHere: Array[File] = new File(".").listFiles(); //以query结尾的文件或文件夹 def fileEndWidth(query: String) = { for {file <- fileHere if file.getName().endsWith(query)原创 2020-05-11 22:54:19 · 356 阅读 · 0 评论 -
第08章 函数和闭包
第08章 函数和闭包1 方法object LongLines { def main(args: Array[String]): Unit = { val width = args(0).toInt for (arg <- args.drop(1)) processFile(arg, width) } def processFile(filenam...原创 2020-04-22 23:02:25 · 325 阅读 · 0 评论 -
第07章 内嵌的控制结构
第7章 内嵌的控制结构scala所有的控制结构都返回某种值作为结果,程序员可以通过这些返回值来简化代码,缺少了这个机制,程序员必须创建临时的变量,这些变量仅仅是用来保持那些在控制结构内部计算出来的结果,去掉这些临时变量不仅让代码变得更简单,同时还避免了很多由于在某个分支设置了变量而在另一个分支中忘记设置带来的bug1 if 表达式//指令式编程var filename = "default...原创 2020-04-20 21:52:57 · 413 阅读 · 0 评论 -
第06章 函数式对象
第6章 函数式对象1 Rational类的规则定义有理数用 n/d表示2 构建Rational//n,d为类参数class Rational(n: Int, d: Int)如果一个类没有定义体,并不需要给出空的花括号圆括号中的 n , d 称作类参数,scala 编译器将创建一个主构造方法,主构造方法也会接收这两个参数不可变对象的设计取舍,不可变对象可以安全的用作哈希表里的键。...原创 2020-04-15 00:19:36 · 258 阅读 · 0 评论 -
第5章 基础类型和操作
第5章 基础类型和操作1 一些基础类型数值类型:Float,Double 整数类型:Byte,Short,Int,Long,Char除了位于java.lang的String,java的基本类型都有与之对应的scala的基础类型2 字面量scala不支持八进制字面量和以0开头的整数字面量。如031,将无法编译通过整数字面量以0x或0X开头为16进制整数字面量以L或 l 结尾,那么它...原创 2020-04-13 22:43:52 · 457 阅读 · 0 评论 -
第04章 类和对象
第4章 类和对象1 类、字段和方法class ChecksumAccumulator { //不加修饰符默认是public private var sum = 0; //b 是 val 类型 def add(b: Byte): Unit = sum += b; // def checksum(): Int = ~(sum & 0xFF) + 1}publ...原创 2020-04-11 21:21:30 · 215 阅读 · 0 评论 -
第03章scala入门续
第三章scala入门续第7步 用类型参数化数组数组是内容是可变的当你用scala实例化对象时,可以用值和类型来对其参数化用值来参数化var big = new BigInteger("12345")用类型来参数化,用方括号括起来类型var greetStrings = new Array[String](3);//greetStrings.update(0, "Hello")g...原创 2020-04-08 22:36:48 · 188 阅读 · 0 评论 -
第02章scala入门
第二章scala入门第1步 使用scala解释器所有的Java的基本类型在scala包中都有对应的类scala.Boolean对应Java的boolean,scala.Float对应Java的float,当scala代码编译成java字节码是,scala编译器会尽量使用java的基本类型第2步 定义变量var与val,val跟Java的final变量类型,变量名和类型直接用冒号(:)隔开...原创 2020-04-08 22:35:09 · 225 阅读 · 0 评论