Scala简介及开发环境配置

Scala简介及开发环境配置

1. Scala简介

1.1. 概念

Scala全称是Scalable Language,翻译为“可伸缩的语言”,这样命名的原因是因为它设计的目的是希望伴随用户的需求一起成长。Scala是一面面向对象和函数式编程概念的静态类型的编程语言,它运行在Java平台上,可以与所有的Java类库无缝协作。

1.2. 特点
  • 面向对象

    Scala是一种纯面向对象的语言,每个值都是对象,对象的数据类型以及行为由类和特质描述
    类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径可以避免多重继承的各种问题
    
  • 函数式编程

    Scala也是一种函数式语言,其函数也能当做值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数。
    
1.3. Scala的有点
  • 与Java兼容

    Scala可以与Java实现无缝对接,再执行时会被编译成Java字节码文件,这使得其与Java性能相当。Scala可以直接调用Java的方法、访问Java中的字段、继承Java类、实现Java接口。Scala重度复用并包装了原生的Java类型,并支持隐式转换
    
  • 精简的语法

    Scala的程序通常比较简洁,相比于Java而言,代码行数会大幅度减少,这使得程序员对代码的阅读和理解更快,缺陷也更少
    
  • 高级语言的特性

    Scala具有高级语言的特性,对代码进行了高级别的抽象,能够让你更好的控制程序的复杂度,保证开发的效率
    
  • 静态类型

    Scala拥有非常先进的静态类型系统,Scala不仅拥有与Java类似的允许嵌套类的类型系统,还支持使用泛型对类型进行参数化,用交集(intersection)来组合类型,以及使用抽象类型来进行隐藏类型的细节。通过这些特性,可以更快的设计出安全易用的程序和接口
    
2. 配置IDEA开发环境

Scala的运行环境需要依赖JDK,Scala-2.13.1需要JDK1.8+

2.1. 安装Scala插件

通过IDEA的插件库进行安装

IDEA默认不支持Scala语言,需要通过插件进行扩展。一般情况下,可以直接打开IDEA,依次点击File-->setting-->plugins选项卡,搜索Scala插件,找到插件后直接安装,并重启IDEA生效。

下载Scala的安装包进行手动安装

  • 下载地址:https://plugins.jetbrains.com/plugin/1347-scala/versions

  • 下载完成后是一个.zip的压缩包,此时打开IDEA,依次点击File-->setting-->plugins选项卡

  • 然后选择下载好的Scala的压缩包,之后重启IDEA就安装好了

2.2. 创建Scala项目

在IDEA中依次点击File-->New-->Project选项卡,然后选择创建Scala-IDEA工程

2.3. 下载Scala SDK
  • 通过IDEA自动下载

    • 此时可以看到Scala SDK为空,依次点击Create-->Download,版本使用默认即可,点击OK进行下载,下载完成后Finish即可(这种方式下载较慢)

  • 手动下载Scala SDK并配置环境变量

    • 到Scala官网(https://www.scala-lang.org/download/)下载安装包,我这里是windows,所以下载.msi的安装包,版本为2.13.1

    • 下载完成之后,点击安装即可,安装完成后会自动配置环境变量

    • 此时打开IEDA,由于已经配置了环境变量,所以此时会选择对应版本的SDK(如果没有选择,可以点击Create进行选择)

2.4. 创建项目HelloWorld

在工程HelloWorld的目录srcNew-->Scala Class创建HelloWorld.scala,输入以下代码,完成后点击运行即可,成功则代表搭建成功。

object HelloWorld extends App {
  println("Hello, World!");
}

在创建时,需要注意,创建HelloWorld.scala时,需要选择Object

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:00
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务