初探Scala

目录

Scala介绍

Scala 环境搭建

IDEA新建Maven工程

创建执行输出Hello Scala

Scala中main方法语法的详细解读

class 和 object 说明

Scala介绍

一般来说,学 Scala 的人,都会 Java ,而 Scala 是基于 Java 的,因此我们需要将 Scala 和 Java 以及 JVM 之间的关系搞清楚。

Scala 是一门以 Java 虚拟机( JVM )为运行环境并将 面向对象 函数式编程 的最佳特性结合在一起的 静态类型编程语言 (静态语言需要提前编译的如: Java c c++ 等,动态语言如: js )。
1、Scala 是一门 多范式 的编程语言, Scala 支持 面向对象和函数式编程 。(多范式,就是多种编程方
法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法。)
2、Scala 源代码(.scala)会被编译成 Java 字节码(.class),然后运行于 JVM 之上, 并可以调用现有 的Java 类库,实现两种语言的无缝对接。
3、Scala 单作为一门语言来看,非常的 简洁高效
4、Scala 在设计时,马丁 · 奥德斯基是参考了 Java 的设计思想,可以说 Scala 是源于 Java ,同时马丁 · 奥德斯基也加入了自己的思想,将 函数式编程语言的特点融合到 JAVA , 因此,对于学习过 Java 的同学,只要在学习Scala 的过程中,搞清楚 Scala Java 相同点和不同点,就可以快速的掌握 Scala 这门语言。

Scala 环境搭建

(1)首先确保 JDK1.8 安装成功
(2)下载对应的 Scala 安装文件 scala-2.12.11.zip
(3)解压 scala-2.12.11.zip,我这里解压到 D:\Tools
(4)配置 Scala 的环境变量

 测试环境

 IDEA新建Maven工程

新建工程选择JDK版本

 设置项目名

 添加scala依赖

 下载scala依赖

新建一个scala目录

给目录定义含义

添加框架支持

鼠标右键单击项目目录

点击进入勾选scala的框架支持

 添加完成即可在目录中创建Scala Class文件



创建执行输出Hello Scala

创建一个名为HelloScalal的object文件(单例对象)

 直接在main方法中写入println输出内容

 

因为Scala是基于Java的 所以Scala中也能执行Java的代码语法

所以依旧能够照常执行

 

Scala中main方法语法的详细解读

 并且与java相比分号在代码中省略不写,当然写出来也是可以执行的

class object 说明

  1. main方法名:小括号表示参数列表
  2. 参数声明方式:java-〉类型参数名
  3. scala -→>参数名:类型
  4. public修饰符:scala中没有public关键字,如果不声明访问权限,那么就是公共的。
  5. static修饰符: scala中没有静态语法,所以没有static关键字。
  6. void关键字:表示返回值,但是不遴循面向对象语法,所以scala中没有,但是有Unit类型,表示没有返回值
  7. scala中:方法名(参数列表):返回值类型
  8. scala中声明方法必颈采用关键字def声明
  9. scala中方法实观肤值给方法声明,所以中间需要等号连接
  10. Scala是一个完全面向对象的语言,所以没有静态语法,为了能调用静态语法(模仿静态语法),
  11. 采用件生对象单色的方式调用方法:def main(args: Array[String]): Unit = {}

 Scala完全面向对象,故Scala去掉了Java中非面向对象的元素,static关键字,void类型

1、static
Scala static 关键字 ,由 object 实现类似静态方法的功能 (类名 . 方法名)。
2、void
对于无返回值的函数, Scala 定义其返回值类型为 Unit
class 关键字和 Java 中的 class 关键字作用相同,用来定义一个类;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

open_test01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值