摘要: 1.Scala 的main函数入口 如果想一个类里面既想有静态又想有非静态的方法,那么就要写同名的伴生类,如下: 2.Scala 的List 默认list 的容量有限,不能随便扩容 如果想扩容: import scala.collection.mutable.ListBuffer var arr = 阅读全文
posted @ 2019-03-10 22:15 飞小白 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.匹配字符串 A => 1 B => 2 C=> 3 //传统方法 def getNum(msg:String):Int={ if(msg=="A") 1 else if (msg=="B") 2 else if (msg=="C") 3 else 4 } //模式匹配方法 def getNum( 阅读全文
posted @ 2019-03-10 22:03 飞小白 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.类的定义和对象的创建 没有修饰,默认public class Person{ private var id = 0 var name= "tom" def setId(id:Int) = this.id = id def getId() = this.id } var p = new Perso 阅读全文
posted @ 2019-03-10 22:02 飞小白 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.Map 将用:转换数据 var arr=Array(1 to 10 :_*) arr.foreach(println) arr.map((n:Int) => n*2) //给map一个匿名函数,将map遍历的每一个值x2 会返回一个arr res1: Array[Int] = Array(2, 阅读全文
posted @ 2019-03-10 22:01 飞小白 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.匿名函数 函数在内存当作是以对象的形式存在的,既然是对象就可以以变量指向对象来引用函数 //第一种方式 def add(n:Int,m:Int):Int = m+n var f = add _ 结果 add: add[](val n: Int,val m: Int) => Int f: (Int 阅读全文
posted @ 2019-03-10 21:53 飞小白 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.Map 形式:Map(Key -> value, ...) val map = Map(1 -> "tom",2 ->"jack") Result: map: scala.collection.immutable.Map[Int,String] = Map(1 -> tom, 2 -> jack 阅读全文
posted @ 2019-03-10 21:52 飞小白 阅读(101) 评论(0) 推荐(0) 编辑
摘要: def add([参数:类型])[返回类型][=]{方法体} 注意:方法体的return 不是必须的,最后一句默认返回 方法体的花括号可以没有 总之 可以没有参数,没有返回值,没有=号,没有花括号,没有return def add(a:Int,b:Int):Int={ return a+b } de 阅读全文
posted @ 2019-03-04 23:29 飞小白 阅读(494) 评论(0) 推荐(0) 编辑
摘要: Scala 的while循环和Java类似,需要注意的是 Scala当中是没有break 的,可以引入import scala.util.control.Breaks._ Scala当中是没有break 的,可以引入import scala.util.control.Breaks._ 并且配合bre 阅读全文
posted @ 2019-03-04 23:20 飞小白 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 基于Idea 的Scala 配置和开发 CTRL+alt+s -->调出setting界面-->搜索plugin -->进入plugin的market-->安装Scala 插件 -->File-->project construct-->配置Global,添加Scala的sdk-->apply--o 阅读全文
posted @ 2019-03-04 23:13 飞小白 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念: 1.1Scala 解释器: shell>>scala 回车 Scala 并不是一个解释器,输入的内容被快速的编译成字节码,字节码交给了JVM运行,因此被称为REPL 1.2.声明值和变量 val 定义的值实际上是一个常量 你无法改变它的内容 var 声明的值是可以改变的 scala> 阅读全文
posted @ 2019-03-03 23:09 飞小白 阅读(200) 评论(0) 推荐(0) 编辑