首页 > 代码库 > scala语言与java的区别 (2)

scala语言与java的区别 (2)

  1. scala中的所有操作符都是方法的调用,例如:1+2,等效于(1).+(2)

    0 to 5,等效于(0).to(5),x(1)="scala",等效于(x).update(1,"scala"),x(1)等效于(x).apply(1)

  2. scala通过定义伴生对象,分离静态成员,类似于java中的static关键字

  3. scala Array数组中所有对象都具有相同类型,实例化后数组长度不能再改变,但是数组元素值可以改变

    List数组中的元素值则不可改变,List有"::"实现叠加功能,操作符会创建一个新的List

  4. scala包含新的容器对象Tuple,元组可以包含多个不同类型的对象,例如:val tp = (1,2,"scala"),中tp就是一个Tuple[Int,Int,String]对象,tp._1表示取第一个元素

  5. scala中Set和Map类型有可变和不可变两种实现方式,分别保存在不同的包中

  6. scala没有"++"操作符

  7. scala提供trait关键字,描述对象的特质,类似于java中的接口interface

  8. scala提倡函数式编程风格,减少var变量的使用,这样可以得到简洁可读性更强的代码

  9. scala从文件中读取数据,Source.fromFile("filename").getLines()返回一个Iterator[String]对象

scala语言与java的区别 (2)