目錄
-
介紹
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才能正確執行