首页 > 代码库 > scala语言与java的区别 (2)
scala语言与java的区别 (2)
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]对象
scala语言与java的区别 (2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。