一、Scala是純粹的面嚮對象語言,相比java在scala中+都是方法java
二、Scala先調用java中string對象中toInt方法是發現沒有,它會將java的String對象隱式轉換成Scala中的RichString對象,RichString有toInt方法。app
三、java中的構造器第一行調用超類中的構造器或本類中的其餘構造器,scala中副構造器只能調用主類構造器,主類構造器才能調用超類中的構造器。函數
四、Scala中的val至關於java中的final可是Set和Map是優先根據import是可變仍是不可變的類型。scala
五、Array、list、tuple、set、map的伴生對象都定義了靜態的apply不用new對象
七、咱們在使用scala中的包是能夠省略"scala."的前綴,如import scala.math._能夠寫成import math._或者string
八、scala中,幾乎全部構造出來的語法都有值it
if表達式有值for循環
塊也有值--是它最後一個表達式的值import
Scala的for循環就是「加強版」的java for循環循環
分號絕大多數狀況下不是必須的
void類型是Unit
注意不要在函數定義中漏掉=,不然返回的類型始終是unit
異常的工做 方式和java、C++中基本同樣,不一樣的是你在catch語句中使用「模式匹配」
Scala沒有受檢異常