scala学习--基础教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40042143/article/details/85389279

scala是什么?

scala是一门多范式语言,集成了面向对象和函数式语言的特性。

scala是面向对象的:对象的类型和行为是由类和特质描述的

scala是函数式的:为定义匿名函数提供了轻量级的语法,支持高阶函数,允许函数嵌套。


常量:使用关键字val定义。val x=1+11,不能被重新赋值

变量:使用关键字var定义。var x:Int=1+1,可重新赋值


函数:带有参数的表达式

匿名函数:(x:Int)=>x+1

=>左边是参数,右边是一个包含参数的表达式

可给函数命名:var add=(x:Int)=>x+3


方法:由关键字def定义,后面跟方法名,参数列表,返回类型和方法体。

def add(x:Int,y:Int):Int=x+y


类:使用关键字calss定义,后面跟名字和构造参数

calss Greeter(prefix:String,suffix:String){

   def greet(name:String):Unit={

         println(prifix+name+suffix)

}

}

通过关键字new创建一个类的实例


样例类:case class定义

case class Point(x:Int,y:Int)

可以不用关键字new来实例化样例类  var point=Point(4,6)


对象:类自己定义的单例,用关键字object定义

object IdFactory{

private var count=0

def create():Int={

count+=1

count

}

}

通过引用的名字来访问对象

var newId:int=IdFactory.create()


猜你喜欢

转载自blog.csdn.net/weixin_40042143/article/details/85389279