scala语言
1.scala特点
兼容性,简短,高层级抽象?,和高级的静态类别?
1.兼容性,可以和java实施互操作
scala的程序可以被编译成JVM(java虚拟机)的字节码,访问Java字段,调用java方法,
继承java类和实现java接口,几乎所有的scala代码都依赖于java库
scala与java区别
java里面既可以比较原始类型也可以比较参考类型,对于原始类型,java 的==比较值得相等性,如scala
对于参考类型,java的==比较的是参看相等性,也就是说两个变量事都指向了,jvm堆里的同一个对象.scala
scala也提供了这种机制,即eq,不过qd与他的反义词en仅仅应用于可以直接映射到java的对象
2.scala编程风格
副作用与var
如果代码中出现了var那么说明该程序是指令式风格(c,c++,c#,java,.net),如果代码中没有var那么他大概是函数式风格
函数式风格与指令式风格
val ,var只是变量的声明方式而已
减少val/var的好处,即重构后(函数式)的代码比重构之前(指令式)的代码更加简洁,易懂,也更少机会犯错,这也是scala鼓励函数
式编程的原因,重构后的printArgs方法并不是纯函数式编程,因为他有一个副作用,其副作用就是打印到标准输出流,结果类型为Unit
更函数化的方式就是对这种打印的arg进行格式化,但是只返回格式化之后的字符
现在正是学习大数据的最好机遇,不花一分钱就可以成为大数据高手,实现年薪50万的梦想。
王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员!
您可以通过王家林老师的微信号18610086859发红包捐助大数据、互联网+、O2O、工业4.0、微营销、移动互联网等系列免费实战课程, 目前已经发布的王家林免费视频全集如下:
1,《大数据不眠夜:Spark内核天机解密(共100讲)》:http://pan.baidu.com/s/1eQsHZAq
2,《Hadoop深入浅出实战经典》http://pan.baidu.com/s/1mgpfRPu
3,《Spark纯实战公益大讲坛》http://pan.baidu.com/s/1jGpNGwu
4,《Scala深入浅出实战经典》http://pan.baidu.com/s/1sjDWG25
5,《Docker公益大讲坛》http://pan.baidu.com/s/1kTpL8UF
6,《Spark亚太研究院Spark公益大讲堂》http://pan.baidu.com/s/1i30Ewsd
7,DT大数据梦工厂Spark、Scala、Hadoop的所有视频、PPT和代码在百度云网盘的链接:
http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
王家林免费在51CTO发布的1000集合大数据spark、hadoop、scala、docker视频:
1,《Scala深入浅出实战初级入门经典视频课程》http://edu.51cto.com/lesson/id-66538.html
2,《Scala深入浅出实战中级进阶经典视频课程》http://edu.51cto.com/lesson/id-67139.html
3,《Akka深入浅出实战经典视频课程》http://edu.51cto.com/lesson/id-77672.html
4,《Spark亚太研究院决胜大数据时代公益大讲堂》http://edu.51cto.com/lesson/id-30815.html
5,《云计算Docker虚拟化公益大讲坛 》http://edu.51cto.com/lesson/id-61776.html
6,《Spark 大讲堂(纯实战手动操作)》http://edu.51cto.com/lesson/id-78653.html
7,《Hadoop深入浅出实战经典视频课程-集群、HDFS、Yarn、MapReduce》http://edu.51cto.com/lesson/id-77141.html
8,《从技术角度思考Hadoop到底是什么》http://edu.51cto.com/course/course_id-1151.html