Scala入门与进阶(一)- 初始Scala

1.初识Scala

1.1 Scala概述

image.png

Scala 是整合了面向对象和函数式边恒的高级编程语言。他的一些静态类型能够帮助我们在一些复制的应用程序里面避免到很多bug,并且他的JVM和JavaScript运行环境可以帮助你构建高性能的系统,并且能够轻松的访问已有的庞大的Java类库。

1.2 学习Scala的意义

  1. 钱多
  2. 做东西:Spark,Kafka,Flink 生态系统
  • 代码优雅
  • 开发速度快
  • 融合到生态圈

1.3 Scala安装

1. 安装Java8

2. 下载Scala-2.11.8 https://www.scala-lang.org/download/2.11.8.html

image.png

3. 解压 tar -zxcf scala-2.11.8.tar.gz

4. 配置环境变量

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home"
export PATH=$JAVA_HOME/bin:$PATH

export SCALA_HOME="/Users/markgao/source/scala-2.11.8"
export PATH=$SCALA_HOME/bin:$PATH

5. 验证

➜ scala-2.11.8 scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_171).
Type in expressions for evaluation. Or try :help.

scala>

1.3 Scala使用入门

scala> 1+3
res1: Int = 4 // 自动识别类型

scala> res1 * 3 //自动给返回结果赋值给变量
res2: Int = 12

scala> res0 * res1
res3: Int = 16

scala> println("hello word")
hello word
scala>

1.4 Scala和Java版本Hello World对比

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

Python选择结构注意事项

以百分制成绩转换为字母等级成绩为例,简单介绍一下Python选择结构需要注意的事项。

16930
来自专栏Crossin的编程教室

【Python 第42课】 函数的默认参数

今天分享一点小技巧。之前我们用过函数,比如: def hello(name): print 'hello ' + name 然后我们去调用这个函数: h...

32360
来自专栏信安之路

how2heap总结-上

"how2heap"是shellphish团队在Github上开源的堆漏洞系列教程. 我这段时间一直在学习堆漏洞利用方面的知识,看了这些利用技巧以后感觉受益匪浅...

13700
来自专栏决胜机器学习

设计模式专题(二十四) ——访问者模式

设计模式专题(二十四)——访问者模式 (原创内容,转载请注明来源,谢谢) 一、概述 访问者模式(visitor)表示一个作用于某对象结构中的各元素的操作,它使...

359120
来自专栏用户2442861的专栏

网易面试杂谈

http://blog.csdn.net/silangquan/article/details/18013967

8720
来自专栏开发技术

spring-boot-2.0.3不一样系列之源码篇 - SpringApplication的run方法(一)之SpringApplicationRunListener,绝对有值得你看的地方

  Springboot启动源码系列还只写了一篇,已经过去一周,又到了每周一更的时间了(是不是很熟悉?),大家有没有很期待了?我会尽量保证启动源码系列每周一更,...

19720
来自专栏老马说编程

(67) 线程的基本协作机制 (上) / 计算机程序的思维逻辑

上节介绍了多线程之间竞争访问同一个资源的问题及解决方案synchronized,我们提到,多线程之间除了竞争,还经常需要相互协作,本节就来介绍Java中多线程协...

21560
来自专栏哲学驱动设计

巧用拦截器:高效的扩展点设计

最近在设计框架时,需要设计一类扩展点,发现不能简单地继承或使用事件来给使用者提供 API。最终使用拦截器模式解决了 API 的设计。 扩展点使用场景 ...

217100
来自专栏小樱的经验随笔

COGS 862. 二进制数01串【dp+经典二分+字符串】

862. 二进制数01串 ★   输入文件:kimbits.in   输出文件:kimbits.out 简单对比 时间限制:1 s   内存限制:128 MB...

28450
来自专栏抠抠空间

python常见模块之序列化(json与pickle以及shelve)

什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serializatio...

49260

扫码关注云+社区

领取腾讯云代金券