目录
-
介绍
scala是运行在JVM上的多范式(多种编程方法)编程语言,同时支持面向对象和面向函数编程
-
优点
1.开发大数据应用程序(Spark程序、Flink程序)
2.表达能力强,一行代码抵得上Java多行,开发速度快
3.兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、activemq等等
- scala对比Java
Java代码
public class User {
private String name;
private List<Order> orders;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
}
scala代码
case class User(var name:String, var orders:List[Order])
-
scala与Java执行流程
Java程序编译执行流程
Scala程序编译执行流程
scala程序运行需要依赖于Java类库,必须要有Java运行环境,scala才能正确执行