码迷,mamicode.com
首页 > 编程语言 > 详细

scala语言与java的区别 (2)

时间:2014-09-03 13:24:46      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:使用   java   ar   文件   数据   代码   c   line   app   

  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)

标签:使用   java   ar   文件   数据   代码   c   line   app   

原文地址:http://my.oschina.net/u/1417577/blog/309466

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!