我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Scala的环境怎么搭建

这篇文章主要讲解了“Scala的环境怎么搭建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala的环境怎么搭建”吧!

目前累计服务客户上千余家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供做网站、成都网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

一、首先是搭建环境,只有3步

1、安装jdk;

2、下载并解压scala;

3、scala/bin路径配置到path当中。上述工作完成之后,就可以在命令行当中体验一下scala了。打开一个命令行窗口,输入scala。

二、val和var,可变不可变,本身这个概念并不难理解,但是,val和var的使用关系到传统的指令式向函数式的转换。从指令式向函数式的转变,可能是java程序员学习scala最困难的地方之一。

三、关于数值类型,java当中有int和Integer的区别,一个是基本类型,一个是对象。而在scala当中,并没有这样的区分,var i : Int = 0,这个Int就是scala当中的一个类,scala.Int,当中定义了一些操作。初次意外,scala还提供了一个RichInt,这里面提供了更加丰富的操作。而要执行这个操作,并不需要显式的类型转换,直接用就是了,比如 1 to 10,其实就是1.to(10),而这个to,其实就是RichInt提供的方法

四、关于字符串,scala当中用的也是java.lang.String,它对应的有一个StringOps,同样提供了更丰富的操作,同样不需要类型转换。

五、算术操作符,+ - * /,看起来和java当中并没有什么区别,但是,其实完全是不一样的,这些东西居然都是方法。比如1+2,其实是 1.+(2),+是个方法,定义在Scala.Int当中。这里的信息量比较大,1、我们自己的代码当中,也可以用算术操作符当做方法名。2、以后写代码,不一定非得是obj.method(para)的样子,可以使obj method para这样的样子。

六、关于静态方法,scala没有,但是有替代方案,看代码吧:

class ClassAndObject {
  var testvar = 0;
}

object ClassAndObject{
  def main(args : Array[String]){
    var obj = new ClassAndObject
    obj.testvar = 10
    println(obj.testvar)
    
    var obj1 = ClassAndObject(20)
    println(obj1.testvar)
  }
 
  def apply(i : Int) = {
    var obj = new ClassAndObject
    obj.testvar = i
    obj
  }
}

信息量还是很大

1、 class ClassAndObject 和 object ClassAndObject 分别称之为伴生类和伴生对象;

2、按照java的思维方式,大约是可以把静态的方法,都放到伴生对象当中。3、看到main了吧,这个跟java差不多,有了那个东西,代码就可以跑了。

七、 apply,这个东西很重要,让你更方便的创建一个对象, ClassAndObject(20) ,其实就相当于 ClassAndObject .apply(20),这个东西以后会经常见到

    Array(1,2,3,4,5)
    BigInt("20")
    BigInt(20)

感谢各位的阅读,以上就是“Scala的环境怎么搭建”的内容了,经过本文的学习后,相信大家对Scala的环境怎么搭建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:Scala的环境怎么搭建
文章分享:http://mswzjz.cn/article/ihdjdc.html

其他资讯