专栏首页技术专栏Scala入门与进阶(一)- 初始Scala

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 条评论
登录 后参与评论

相关文章

  • Python3入门机器学习(八)- 多项式回归

    相当于我们为样本多添加了一些特征,这些特征是原来样本的多项式项,增加了这些特征之后,我们们可以使用线性回归的思路更好的我们的数据

    Meet相识
  • 慕课网高并发实战(二)-并发基础

    左图为最简单的高速缓存的配置,数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道;主存与高速缓存都连在系统总线上(BUS)这条总线还用于其...

    Meet相识
  • Scala入门与进阶(五)- Scala数组

    Meet相识
  • 【图文】如何在centos上安装tomcat

    先到tomcat官网下载安装包(随便下载你想要的版本) image.png 假设你现在使用的是windows系统 那么就把你下载来的压缩包解压,放到一个目录...

    liulun
  • Scala-7.控制结构-try/catch/finally

    try/catch 用于捕获一个或者多个异常 和Java语法类似,不同之处在于catch代码块中使用match表达式的方法

    悠扬前奏
  • 阿拉伯数字转中文大写,金额转中文大写

    金额转换是因为自己需要从网上找的demo,这两个功能按需求改的,所以代码大致相同,就粘贴一份​代码:

    Python疯子
  • 宝塔面板和 Nextcloud 搭建私有云/网盘的过程记录

    个人或者团队需要属于自己的私有云/网盘存储资料,用于分享用途,大家常用搭建的程序是 owncloud,但是也停止更新了。然后核心团队出来做了一个全新的私有云-N...

    魏艾斯博客www.vpsss.net
  • 使用代码获得Hybris Commerce里显示的产品图片

    https://<host>:9002/rest/v2/electronics/products/300938?fields=FULL

    Jerry Wang
  • python测试开发django-2.templates模板与html页

    Django 中的视图的概念是一类具有相同功能和模板的网页的集合。通俗一点来说,就是你平常打开浏览器,看到浏览器窗口展示出来的页面内容,那就是视图。 前面一章通...

    上海-悠悠
  • Scala语言学习笔记一

    Scala是一门小众的语言,但是作者因为工作原因要以Spark作为工作中的一个重心,而Spark采用了Scala语言编写,于是萌生了认真学习Scala的念头,在...

    刀刀老高

扫码关注云+社区

领取腾讯云代金券