![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
muhongdi
这个作者很懒,什么都没留下…
展开
-
Scala学习笔记(一)安装
Scala是Spark的实现语言,大数据首选语言。是业界第一重要的消息组件kafka的开发语言。Python不支持静态语言检查技术。Scala运行于JVM之上,Java和Scala都会被编译为JVM上的字节码。Java和Scala运行时都需要JRE,而在企业级开发中,一般一定会用Java,所以我们都是安装JDK来安装JRE。官网:http://www.scala-lang.org/安装步骤1.安装原创 2017-09-26 14:20:31 · 191 阅读 · 0 评论 -
Scala学习笔记(二)Scala面向对象编程
package com.study /** * Scala面向对象编程 * * 1,在scala中类是用Class关键字 * 2,可以使用new ClassName的方式构建出类的对象 * 3,如果名称相同,则object中的内容都是class的静态内容,也就是说object中的内容class都可以在没有实例的时候直接去调用; * 正是因为可以再没有类的时候去调用object的一切内原创 2017-09-26 14:20:34 · 233 阅读 · 0 评论 -
scala学习笔记(三)Scala函数式编程
package com.study/** * Scala函数式编程 * * 函数可以被简单的任务是包括了一条或几条语句的代码体,改代码体接受若干参数,经过代码提处理后返回结果,形如数学中的f(x)=x+1 * 在Scala中函数是一等公民,可以像变量一样被传递,赋值,同时函数可赋值给变量,变量也可以赋值给函数,之所以可以这样,原因在于函数背后是类和对象, * 也就是说在运行的时候函数其实是一个变原创 2017-09-26 14:20:37 · 253 阅读 · 0 评论 -
scala学习笔记(四)流程控制
package com.study/** * 流程控制 * 1.Scalca中的基本控制结构有顺序、条件和循环三种方式,这个其他的JVM语言是一致的,但是Scala也有一些高级 * 的流程控制结构(模式匹配) * */object ControlStructures { def main(args: Array[String]): Unit = { var age = 30 /原创 2017-09-26 14:20:40 · 222 阅读 · 0 评论 -
scala学习笔记(五)集合操作
object HelloArrayOps { def main(args: Array[String]): Unit = { // val array = new Array[Int](5) // val array = Array[Int](1,2,3,4,5) // val array = Array(1, 2, 3, 4, 5) // val原创 2017-09-26 14:20:43 · 237 阅读 · 0 评论 -
scala学习笔记(六)Map和Tuple
Java中没有Tuple,Python中有Tuple且与scala中的功能相似package com.study/** * 常用数据结构Map和Tuple * 1,默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新Map,原有的Map内容保持不变 * 2,Map的实例是调用工厂方法模式apply来构造Map实例,而需要主要的是Map是接口,在apply中使用了具体的实现:原创 2017-09-26 14:20:46 · 297 阅读 · 0 评论 -
2017.10最新Spark、IDEA、Scala环境搭建
作者:muhongdi@qq.com2017版IDEA相对以前版本在细节上有比较大的变化,经过一些尝试,我将使用过程中遇到的一些要点简要记录下来 在这个版本的IDEA中,新建Scala项目的方式如下 1. 新建Project -> Scala -> IDEA (从字面上怎么也看不出是新建Scala项目) 2.由于Spark2.2并没有提供一个独立的可引用的jar包,因此我使用Spark官网原创 2017-10-04 21:26:16 · 1139 阅读 · 0 评论