温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Scala的环境怎么搭建

发布时间:2021-12-08 15:28:10 来源:亿速云 阅读:102 作者:iii 栏目:云计算

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

一、首先是搭建环境,只有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的环境怎么搭建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI