![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
tsyx163
这个作者很懒,什么都没留下…
展开
-
Scala01-Scala的基本特点
1. 生明值和变量 可以通过val定义常量,或者通过var 定义变量,在scala中建议使用val。 比如:val str:String="Hello" 或者 val str="Hello"; 此处通常不需要给出值的变量类型。在Scala中的变量声明或者赋值语句之后,并没有使用分号,在scala中,仅当一行代码中存在多条语句时才需要使用分号隔离。2. 常用类原创 2017-02-28 18:06:18 · 367 阅读 · 0 评论 -
Scala中的静态方法的调用
1. 单例对象Scala没有静态方法或静态字段,可以用object这个语法结构来达到同样的目的,对象定义了某个类的单个实例,包含了你想要的特性。例如:object Accounts{ private var lastNumber = 0 def newUniqueNumber()={lastNumber+=1;lastNumber}}原创 2017-03-02 17:29:56 · 6533 阅读 · 0 评论 -
Scala特点-2
AKKA Spark的运行效率高于Hadoop, 由于hadoop会把每次结果写入磁盘IO, 而spark是放在缓存中,并且Spark用到了AKKA库。 Akka 响应式编程和不可变量的特性,减少了对锁的使用,同时有效使用了线程。如果在多个线程中同时使用某块区域则会用到锁,如果变量在初始时赋值,后续不可变,则效率提高。docker上的调度器也是使用了不可变变量,kafka也原创 2017-03-08 21:04:00 · 384 阅读 · 0 评论 -
Scala基础3
1. scala的work sheet,每次保存时,可以直接列出结果,可以进行简单测试例如:object hello1 { println("Welcome to the Scala worksheet") //> Welcome to the Scala worksheet println("hello")原创 2017-03-08 21:52:15 · 203 阅读 · 0 评论 -
scala-函数式编程
statement 没有返回值,expression 有返回值指令式编程 C,C++,VB 都是指令式编程,可以把变量看做是内存,指令式编程是对内存地址的操作函数式编程 函数和其他数据类型是一样的,就可以作为传入的参数,也可以作为返回值 函数不会对外部变量进行修改,在多线程时没有副作用,相互之间不会影响。函数式编程易于开发并发程序,因为变量的状态不变,原创 2017-03-08 22:18:15 · 200 阅读 · 0 评论