1.10
Scala 语言学习笔记
概述
Scala 简介:
Scala 是一门基于 JVM 的多范式编程语言,通俗的说:Scala 是一种运行在 JVM 上的函数式的面向对象语言,之所以这样命名是因为它的设计目标是:随着用户的需求一起成长。Scala 可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统都能胜任。正因如此,Scala 得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。
Scala 语言的特点:
兼容性
兼容 Java,可以访问庞大的 Java 类库,例如操作 mysql、redis 等。
精简的
Scala 表达能力强,一行代码抵得上多行 Java 代码,开发速度快。
高级的
Scala 可以让程序保持短小、清晰,看起来更简洁、优雅。
静态类型的
Scala 拥有非常先进的静态类型系统,支持类型推断和模式匹配等。
可以开发大数据应用程序
例如 spark 、flink 程序等。
Scala 程序和 Java 程序的对比:
Java 源代码通过 Javac 编译,编译结果为 Java 字节码、Java 类库
Scala 源代码通过 scalac 编译,编译结果为 Java 字节码、Java 类库、Scala 类库
使用 Scala 语言创建一个学生类,定义姓名和年龄两个属性,创建一个学生类对象并输出:
//创建学生类
case class Student(var name:String, var age:Int)
//创建学生对象
val s = Student("sjh", 24)
//输出学生对象
print(s)
1
2
3
4
5
6
环境搭建:
JDK
Scala SDK
下载地址:https://www.scala-lang.org/download/
IDEA 在 plugins 中安装 Scala 插件(插件要与 IDEA 版本一致)
下载地址:https://plugins.jetbrains.com/plugin/1347-scala/versions
Scala 解释器:
Scala 解释器就像 Linux 命令一样,执行一条代码马上就可以看到执行结果。
启动解释器:win + R,输入 scala 即可。
打印 hello world:
println("hello world")
1
退出解释器:
:quit
1
小案例:
提示用户输入一句话,并把它打印出来:
scala> import java.util.Scanner//导包
import java.util.Scanner
scala> println("输入你想说的一句话:")//提示用户
输入你想说的一句话:
scala> println("你想说的一句话是:"+ new Scanner(System.in).nextLine())//将用户输入输出
你想说的一句话是:我正在学Scala
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架