一 scala簡介
scala是運行在JVM上的多範式編程語言,同時支持面向對象和麪向函數編程
早期,scala剛出現的時候,並沒有怎麼引起重視,隨着Spark和Kafka這樣基於scala的大數據框架的興起,scala逐步進入大數據開發者的眼簾。scala的主要優勢是它的表達性。
接下來,我們要來學習:
爲什麼要使用scala?
通過兩個案例對比Java語言和scala語言
二 爲什麼使用scala
開發大數據應用程序(Spark程序、Flink程序)
表達能力強,一行代碼抵得上Java多行,開發速度快
兼容Java,可以訪問龐大的Java類庫,例如:操作mysql、redis、freemarker、activemq等等
scala對比Java
下面通過兩個案例,分別使用java和scala實現的代碼數量
三 案例
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;
}
}
/**
* 訂單實體類
*/
public class Order {
private int id;
private List<Product> products;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public List<Product> getProducts() {
return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}
}
/**
* 商品實體類
*/
public class Product {
private int id;
private String category;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
}
scale寫法:
case class User(var name:String, var orders:List[Order]) // 用戶實體類
case class Order(var id:Int, var products:List[Product]) // 訂單實體類
case class Product(var id:Int, var category:String) // 商品實體類
四 scale 和 java的比對
五 scale的安裝
安裝JDK
安裝JDK 1.8 64位版本,並配置好環境變量
安裝scala SDK
scala SDK是scala語言的編譯器,要開發scala程序,必須要先安裝SDK
本次安裝的版本是: 2.11.12
步驟
下載、安裝SDK
測試是否安裝成功
具體操作
資源:
鏈接:https://pan.baidu.com/s/1swyQ6XzrJk9yTPcdXEOrrg
提取碼:n0xa
雙擊scala-2.11.12.msi,將scala安裝在指定目錄,例如:c:/opt
打開控制檯,輸入scala -version
C:\Users\25308>scala -version
Scala code runner version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL
六 安裝IDEA scala插件
IDEA默認是不支持scala程序開發,所以需要來安裝scala插件來支持scala語言。
步驟
下載指定版本IDEA scala插件
IDEA配置scala插件
重新啓動IDEA
具體操作
操作1:查看IDEA的版本號
help -> about
操作2:到IDEA官網下載對應版本的IDEA scala插件
https://plugins.jetbrains.com/plugin/1347-scala
操作3:選擇配置 > 選擇插件
file -> setting - >plugins