1,简介:
scala是面向对象语言,和函数式编程语言,在scala中一切都是函数,不管是定义的变量还是方法,scala底层同样和java一样,用JVM处理class字节文件,
2,用法:
1,在scala中用val,和var定义变量,val定义的变量是不可变的,var定义的变量是可变的,同样定义class类是非静态的,object对象是静态的,可以用来共享数据。
2,定义方法:def 方法名:方法类型(可省略):(返回值类型)={ 方法体}
3,定义函数:val 函数名=(x :Int,y:String)=>{ },和方法的定义有些雷同,函数的定义是用来被调用的,比如定义一个方法 def sum(x:Int,y:Int,F:(Int,Int)=>Int) :Int= { F(x,y) },在这里面,有F:(Int:Int)=>Int ,是可以用来接受函数的,这个调用函数的方法是重点。
4,在scala中定义方法和函数时一个好的名字很重要,有利于开发清晰。
5,scala中有很多关键字和java一样。
6,scala中Map,Array,List,分为不可变的(immutable,Array,List),和可变的(ArrayBuffer,mutable,LIstBuffer).
7,take(从左边取值),tableright(从右边取值),tablewhile(条件),eg:tab