Scala的環(huán)境怎么搭建

這篇文章主要講解了“Scala的環(huán)境怎么搭建”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Scala的環(huán)境怎么搭建”吧!

目前累計服務(wù)客戶上千余家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

一、首先是搭建環(huán)境,只有3步

1、安裝jdk;

2、下載并解壓scala;

3、scala/bin路徑配置到path當(dāng)中。上述工作完成之后,就可以在命令行當(dāng)中體驗一下scala了。打開一個命令行窗口,輸入scala。

二、val和var,可變不可變,本身這個概念并不難理解,但是,val和var的使用關(guān)系到傳統(tǒng)的指令式向函數(shù)式的轉(zhuǎn)換。從指令式向函數(shù)式的轉(zhuǎn)變,可能是java程序員學(xué)習(xí)scala最困難的地方之一。

三、關(guān)于數(shù)值類型,java當(dāng)中有int和Integer的區(qū)別,一個是基本類型,一個是對象。而在scala當(dāng)中,并沒有這樣的區(qū)分,var i : Int = 0,這個Int就是scala當(dāng)中的一個類,scala.Int,當(dāng)中定義了一些操作。初次意外,scala還提供了一個RichInt,這里面提供了更加豐富的操作。而要執(zhí)行這個操作,并不需要顯式的類型轉(zhuǎn)換,直接用就是了,比如 1 to 10,其實就是1.to(10),而這個to,其實就是RichInt提供的方法

四、關(guān)于字符串,scala當(dāng)中用的也是java.lang.String,它對應(yīng)的有一個StringOps,同樣提供了更豐富的操作,同樣不需要類型轉(zhuǎn)換。

五、算術(shù)操作符,+ - * /,看起來和java當(dāng)中并沒有什么區(qū)別,但是,其實完全是不一樣的,這些東西居然都是方法。比如1+2,其實是 1.+(2),+是個方法,定義在Scala.Int當(dāng)中。這里的信息量比較大,1、我們自己的代碼當(dāng)中,也可以用算術(shù)操作符當(dāng)做方法名。2、以后寫代碼,不一定非得是obj.method(para)的樣子,可以使obj method para這樣的樣子。

六、關(guān)于靜態(tài)方法,scala沒有,但是有替代方案,看代碼吧:

class ClassAndObject {
  var testvar = 0;
}

object ClassAndObject{
  def main(args : Array[String]){
    var obj = new ClassAndObject
    obj.testvar = 10
    println(obj.testvar)
    
    var obj1 = ClassAndObject(20)
    println(obj1.testvar)
  }
 
  def apply(i : Int) = {
    var obj = new ClassAndObject
    obj.testvar = i
    obj
  }
}

信息量還是很大

1、 class ClassAndObject 和 object ClassAndObject 分別稱之為伴生類和伴生對象;

2、按照java的思維方式,大約是可以把靜態(tài)的方法,都放到伴生對象當(dāng)中。3、看到main了吧,這個跟java差不多,有了那個東西,代碼就可以跑了。

七、 apply,這個東西很重要,讓你更方便的創(chuàng)建一個對象, ClassAndObject(20) ,其實就相當(dāng)于 ClassAndObject .apply(20),這個東西以后會經(jīng)常見到

    Array(1,2,3,4,5)
    BigInt("20")
    BigInt(20)

感謝各位的閱讀,以上就是“Scala的環(huán)境怎么搭建”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Scala的環(huán)境怎么搭建這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站標(biāo)題:Scala的環(huán)境怎么搭建
本文鏈接:http://muchs.cn/article12/ihdjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、營銷型網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、App設(shè)計網(wǎng)站設(shè)計公司、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化