文章目录
Scala简介
Scala(Scalable Language),可伸缩的语言,是运行在jvm上的多范式编程语言,同时支持面向对象函数编程,通俗地说:Scala是一种运行在JVM上的函数式的面向对象的编程语言。它的设计目标是随着用户的需求一起成长。Scala可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统,它都能胜任。正因如此,Scala得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。
Scala之父:Martin·Odersky(马丁·奥德斯基)
为什么要使用Scala?
- 开发大数据应用程序,例如:Spark、Flink。
- 表达能力强,开发速度快。
- 兼容Java,可以访问庞大的Java类库,例如:MySQL、Redis、FreeMarker、ActiveMQ等。
Scala vs Java
下面通过两个简单的案例,分别比较一下用Java实现和用Scala实现的代码数量。
案例:定义一个学生类,属性为:姓名和年龄,然后在测试类中创建对象并测试。
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