Scala简介
1.Scala简介
1.1概述
Scala 是一门基于 JVM 的多范式编程语言,通俗的说:Scala 是一种运行在 JVM 上的函数式的面向对象语言,之所以这样命名是因为它的设计目标是:随着用户的需求一起成长。Scala 可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统都能胜任。正因如此,Scala 得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。
1.2语言特点
-
兼容的
兼容 Java,可以访问庞大的 Java 类库,例如操作 mysql、redis 等。
-
精简的
Scala 表达能力强,一行代码抵得上多行 Java 代码,开发速度快。
-
高级的
Scala 可以让程序保持短小、清晰,看起来更简洁、优雅。
-
静态类型的
Scala 拥有非常先进的静态类型系统,支持类型推断和模式匹配等。
-
可以开发大数据应用程序
例如 spark 、flink 程序等。
2 Scala程序和Java程序对比
2.1程序的执行流程对比

我们看到Scala跟Java有两个不同点:
- 编译器是scalac编译的
- 编译结果多了个scala类库
2.2代码对比
需求:定义一个学生类,属性为:名字和年龄,然后在测试类中创建对象并测试。
Java代码:
//定义学生类
public class Student{
private String name;
private int age;
//空参和全参构造
public Student(){}
public Student(String name, int age){
this.name = name;
this.age = age;
}
//getXxx()和SetXxx()方法
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int age(){
return age;
}
public void setAge(int age){
this.age = age;
}
}
//测试类
public class StudentDemo{
public static void main(String[] args){
Student s1 = new Student('lee', 20);
System.out.println(s1);
}
}
Scala代码:
case class Student(var name:String, var age:Int) //定义一个Student类
val s1 = Student('Lee', 20) //创建Student类型的对象s1,并赋值
println(s1) //打印对象,查看结果
3.Scala解释器
3.1启动scala解释器
- 按住
windows键 + r - 输入
scala即可

3.2执行scala代码

3.3退出解释器
方式一:点击右上角的“x”
方式二:输入:quit退出

4.案例
4.1需求
提示用户录入最想对自己说的一句话,然后将这句话打印到控制台上。
4.2目的
测试Scala和Java之间可以无缝互调(即:Scala兼容Java,可以访问庞大的Java类库)。
4.3代码
//1.导入Java中的Scannner类 引入Java类库
scala> import java.util.Scanner
import java.util.Scanner
//2.提示用户录入 Scala代码
scala> println("输入你想说的一句话:")
输入你想说的一句话:
//3.打印用户录入的内容 Scala代码 + Java类库
scala> println("你想说的一句话是:"+ new Scanner(System.in).nextLine())
你想说的一句话是:Scala棒棒哒
本文介绍了Scala作为一门JVM上的多范式编程语言,它集成了Java和函数式编程特性,以简洁代码实现高效开发。对比了Scala与Java的执行流程,展示了如何在Scala中创建对象并利用其兼容性。通过实例演示如何用Scala接收用户输入并调用Java库。
2067

被折叠的 条评论
为什么被折叠?



