Windows配置Scala的環(huán)境變量

一.Scala的代碼注釋(IDEA環(huán)境)

在開發(fā)過程中蜻势,一定要寫代碼注釋(一個(gè)類中跪帝,注釋一般占60%-70%)

1.單行注釋:? //.......(快捷操作:選中多行粱哼,然后"Ctrl+/")

2.多行注釋:? /*..........*/

3.類的注釋:直接類的前面加/**然后回車。

【代碼規(guī)范(規(guī)矩)】:

①{ }一般跟在類的后面谷徙,或者另啟一行拒啰;

②熟練掌握“Tab”鍵,不要使用空格鍵完慧;

③切記:從git谋旦、svn拉取代碼,千萬(wàn)不能按到格式化屈尼;

④"="的左右兩邊都需要加空格册着;

⑤一行代碼不要超過一定的長(zhǎng)度(80);

⑥maven有專門的代碼格式檢查類的插件。

二.配置Windows下Scala的環(huán)境變量

在最下面Terminal窗口輸入:scaladoc com.ruozedata.scala.basic.CommentApp.scala

此時(shí)報(bào)錯(cuò):'scaladoc'不是內(nèi)部或外部命令脾歧,也不是可運(yùn)行的程序

這是沒有下載scala到Windows電腦的原因甲捏,下載后要配置環(huán)境變量。

1.找到Windows環(huán)境變量設(shè)置界面鞭执,找到系統(tǒng)變量司顿,新建:

變量名:SCALA_HOME? ? ?變量值:(scala的安裝目錄)

2.用戶變量Path里面新建:%SCALA_HOME%\bin

3.系統(tǒng)變量CLASSPATH新增D:\bigdata\software\scala\bin;

4.Windows下cmd輸入scala檢查是否配置OK

5.配置完之后,再執(zhí)行仍然報(bào)錯(cuò),需要執(zhí)行以下操作:

Settings→搜索terminal兄纺,點(diǎn)擊terminal界面Shell path大溜,打開旁邊的文件圖標(biāo):C:\Windows\System32\cmd.exe點(diǎn)擊OK再重啟IEDA即可。

6.此時(shí)在terminal輸入:cd src/main/scala/com/ruozedata/scala/basic,再執(zhí)行CommentApp.scala即可估脆。

7.雙擊左側(cè)index.html文件钦奋,然后點(diǎn)擊左上角某個(gè)瀏覽器打開即可。

三.標(biāo)識(shí)符、var/val(Linux環(huán)境)

Scala標(biāo)識(shí)符:

名字付材、屬性名不能以數(shù)字開頭朦拖,可以以字母、下劃線開頭厌衔。

Linux練習(xí):

? ?1.圖中val 1name=“1name”會(huì)報(bào)錯(cuò)贞谓,說明不能以數(shù)字開頭。若把該語(yǔ)句放進(jìn)IDEA中葵诈,1name后面會(huì)出現(xiàn)紅色波浪線,說明錯(cuò)誤祟同,不能這樣命名作喘。

? ?2.圖中String可以作為名字,因?yàn)樗穷愔频脑纬牵梢悦⑻梗欢鴗ry是scala的關(guān)鍵詞,所以不能被命名砖顷。

val和var

var是“various” var 名字[:類型]=xxx 修飾變量贰锁,可變?

val是“values”?var 名字[:類型]=xxx? 修飾變量,不可變(這句話是不嚴(yán)謹(jǐn)?shù)穆蓑穑绻鹶al修飾的是一個(gè)對(duì)象豌熄,對(duì)象內(nèi)部的屬性是可以修改的,只是說對(duì)象本身不能修改)

? ? ? [ ]表示可有可無(wú)的意思物咳,不一定要寫锣险。在scala開發(fā)中,數(shù)據(jù)類型一般是可以推導(dǎo)的览闰,定義時(shí)不需要顯式地去指定數(shù)據(jù)類型芯肤,但是特殊情況下需要指定。

Java式:

? int a = 1

? String name = "PK"

Scala式:

? val a = 1

? var name = "PK"

Linux練習(xí):

說明val修飾的money不可變压鉴;var修飾的name可以改變崖咨;scala可以自動(dòng)推導(dǎo)數(shù)據(jù)類型

IDEA練習(xí):

新建一個(gè)VarApp.scala

def main(args: Array[String]):Unit = {

? ? var user =new User

? ? user.name ="LK"

? ?println(user.name)

}

class User{? ? ? /*第一步必須先定義一個(gè)類*/

var name:String="LKun"

}

1.直接輸入new User.var回車兩下,會(huì)自動(dòng)彈出:var user = new User油吭,勾選彈出小窗口的第二個(gè)击蹲,會(huì)顯示類型,此時(shí)也可以修改名稱上鞠。

2.輸入user.name未報(bào)錯(cuò)际邻,表示這個(gè)內(nèi)容可以修改:user是使用var修飾的,user的屬性是可以修改的芍阎,user本身也可以修改世曾。鼠標(biāo)放在var這里提示:var could be a val說明這里可以使用val?

3.若加入user=null,會(huì)報(bào)錯(cuò):java.lang.NullPointerException(NPE經(jīng)典報(bào)錯(cuò)),原因是user=null使user是空的了轮听,不能user.null了骗露。

新建一個(gè)ValApp.scala

這里val修飾的user是不可以變的,所以會(huì)報(bào)錯(cuò)

【注意!!!】val和var分別在哪種情況下使用呢血巍??

? 優(yōu)先采用val萧锉,報(bào)錯(cuò)不行再選擇var。

四.讀取終端數(shù)據(jù)(IDEA環(huán)境)

新建StdInApp

Java式:(很Low述寡,別用)

? ? val reader=new BufferedReader(new InputStreamReader(System.in,"UTF-8"))

? ? ?val line=reader.readLine()

? ? println(line)? ?//Java IO設(shè)計(jì)模式:裝飾模式

需要在終端輸入內(nèi)容柿隙,然后回車,直接返回剛才的內(nèi)容鲫凶。

Scala式:

println("請(qǐng)輸入你的學(xué)號(hào):")

val no = StdIn.readLine()

println("請(qǐng)輸入你的薪水:")

val salary = StdIn.readDouble()

println(no +"\t" + salary)

注意:第一次使用StdIn時(shí)需要導(dǎo)包(即字體是紅色的下面有橫線)禀崖,直接鼠標(biāo)放上面然后有提示:Alt+Enter,然后再點(diǎn)一次Enter即可螟炫。

已同步至:Windows配置Scala的環(huán)境變量_comer_liu的博客-CSDN博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末波附,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子昼钻,更是在濱河造成了極大的恐慌掸屡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件然评,死亡現(xiàn)場(chǎng)離奇詭異仅财,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)碗淌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門满着,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贯莺,你說我怎么就攤上這事风喇。” “怎么了缕探?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵魂莫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我爹耗,道長(zhǎng)耙考,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任潭兽,我火速辦了婚禮倦始,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘山卦。我一直安慰自己鞋邑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枚碗,像睡著了一般逾一。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肮雨,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天遵堵,我揣著相機(jī)與錄音,去河邊找鬼怨规。 笑死陌宿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的波丰。 我是一名探鬼主播限番,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼呀舔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扩灯,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤媚赖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后珠插,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惧磺,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年捻撑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磨隘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡顾患,死狀恐怖番捂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情江解,我是刑警寧澤设预,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站犁河,受9級(jí)特大地震影響鳖枕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桨螺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一宾符、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灭翔,春花似錦魏烫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)考润。三九已至,卻和暖如春读处,著一層夾襖步出監(jiān)牢的瞬間糊治,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工罚舱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留井辜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓管闷,卻偏偏與公主長(zhǎng)得像粥脚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子包个,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容