scala特色和java的异同点

一、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没有受检异常

相关文章
相关标签/搜索