- scala中的所有操作符都是方法的调用,例如:1+2,等效于(1).+(2)
0 to 5,等效于(0).to(5),x(1)="scala",等效于(x).update(1,"scala"),x(1)等效于(x).apply(1)
- scala通过定义伴生对象,分离静态成员,类似于java中的static关键字
- scala Array数组中所有对象都具有相同类型,实例化后数组长度不能再改变,但是数组元素值可以改变
List数组中的元素值则不可改变,List有"::"实现叠加功能,操作符会创建一个新的List
- scala包含新的容器对象Tuple,元组可以包含多个不同类型的对象,例如:val tp = (1,2,"scala"),中tp就是一个Tuple[Int,Int,String]对象,tp._1表示取第一个元素
- scala中Set和Map类型有可变和不可变两种实现方式,分别保存在不同的包中
- scala没有"++"操作符
- scala提供trait关键字,描述对象的特质,类似于java中的接口interface
- scala提倡函数式编程风格,减少var变量的使用,这样可以得到简洁可读性更强的代码
- scala从文件中读取数据,Source.fromFile("filename").getLines()返回一个Iterator[String]对象
时间: 2024-10-11 05:08:33