一 scala介紹scala是一門以j**a虛擬機器(jvm)為目標執行環境並將物件導向和函式式程式設計的最佳特性結合在一起的靜態型別程式語言。
1) scala 是一門多正規化 (multi-paradigm) 的程式語言,scala支援物件導向和函式式程式設計
2) scala源**(.scala)會被編譯成j**a位元組碼(.class),然後執行於jvm之上,並可以呼叫現有的j**a類庫,實現兩種語言的無縫對接。
3) scala 單作為一門語言來看, 非常的簡潔高效
4) scala 在設計時,馬丁·奧德斯基 是參考了j**a的設計思想,可以說scala是源於j**a,同時馬丁·奧德斯基 也加入了自己的思想,將函式式程式語言的特點融合到j**a中, 因此,對於學習過j**a的同學,只要在學習scala的過程中,搞清楚scala 和 j**a相同點和不同點,
就可以快速的掌握scala這門語言
二 windows安裝sacla開發環境:
scala需要j**a執行時庫,安裝scala需要首先安裝jvm虛擬機器並配置好,推薦安裝jdk1.8
安裝&配置
1. 配置jdk的環境變數 j**a_home
2. 配置scala的環境變數scala_home
3. 將scala安裝目錄下的bin目錄加入到path環境變數在path變數中新增:%scala_home%\bin
4. 在命令列視窗中輸入「scala」命令開啟scala直譯器(repl)
出現下面的內容表示scala已經正確的執行idea中配置:
idea開發scala第乙個專案:
首先建立乙個j**a的m**en專案。然後配置:
開發第乙個程式:
就可以建立了:
看執行結果:
![](https://pic.w3help.cc/52d/1217006b519773fc7f19612bb9021.jpeg)
scala是乙個完全的物件導向語言,來解釋下**具體含義:
package com.cxy.scala看**中的注釋,就可以明白了object
abc
//scala中沒有public關鍵字,預設所有的訪問類許可權都是公共的
//void, static,也是沒有這個關鍵字,
//scala 中使用unit來模擬void關鍵字
//scala中宣告方法採用關鍵字def
//方法後面的小括號,引數類表,
//scala中,引數類表的宣告方式和j**a中不一樣
//scala只關注變數名。j**a中:string 引數名
//scala中 引數名:型別
//j**a中方法得宣告和方法體直接連線
//scala中將方法的宣告和方法題是通過等號連線
//scala中將方法的返回值型別防止再方法宣告的後面使用冒號連線的
def main(args: array[string]): unit =
}
所以不做太多的闡述了
1)開啟
idea工具,如圖:點選
configure
scala學習系列二
一 scala語言開發注意事項 1 scala程式的執行入口是main 函式 2 scala語言嚴格區分大小寫。3 scala方法由一條條語句構成,每個語句後不需要分號 scala語言會在每行後自動加分號 這也體現出scala的簡潔性。4 如果在同一行有多條語句,除了最後一條語句不需要分號,其它語句...
scala學習筆記(一)
所有的筆記都來自於對於coursea上洛桑聯邦理工學院的scala 函式式程式設計原理課程的理解和摘錄。scala中兩種求值策略,call by value cbv,應用序求值 和call by name cbn,正則序求值 如果化簡表示式由單純的表示式構成,並且它們都會終止,不陷入迴圈,那麼兩種求...
Scala系列學習五 高階函式
1 作為值的函式 program scalablog description 高階函式 高階函式包括作為值的函式 匿名函式 閉包 柯里化等等 author allen create 2018 09 17 14 13 class highfunctiondemo 作為值得函式,函式可以像其他的資料型別...