版权申明:转载请注明出处。
文章来源:http://bigdataer.net/?p=255
排版乱?请移步原文获得更好的阅读体验
1.scala中的变量
scala中的变量分为不可变变量和可变变量。不可变变量声明为 val a = 0
可变变量声明为 var a = 0
可以不用制定变量的类型,scala语言有强大的类型推断。当然,在必要的时候也可以指定类型,如 val a:String ="hello"
2.scala中的数据类型
scala中不刻意区分基本数据类型和引用数据类型。同样的,也不需要包装类型。
除此之外scala丰富了java中基本数据类型的操作,比如对String提供了StringOps,还提供了如RichInt,RichDouble
等好用的类。scala中数据类型之间的转换不用强制转换而是调用to方法,比如Double转Int直接调用toInt方法。
3.静态方法与apply方法
scala中没有静态方法,但是有个类似的特性叫单例对象,创建方式为object People{……}
scala中apply方法类似于java中的构造方法。比如hello(1)
输出的是"e",实际上调用了StringOps的apply方法,
而apply方法的具体实现是返回第n个字符。