扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“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的环境怎么搭建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流