![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 77
Mr云飞
书山有路勤为径,学海无涯苦作舟。锲而舍之,朽木不折;锲而不舍,金石可镂。
展开
-
Scala中val和var的区别
(1)在说这个之前,我们先想一个问题,在java中String定义后的值能修改吗?public final class String :final 修饰的是不能改的,所以改了的其实都是引用,改变的是新的。(2)val(值)和var(变量)val:如下图,它定义的是一个常量,一个值,如果不重新定义是不可以直接修改的,红色箭头那个的单词,意思就是重定义,它希望你可以用val重新定义它。...原创 2018-07-16 19:58:18 · 1678 阅读 · 0 评论 -
Scala面向对象续及集合(3)
1.object(1)不用new就能直接调用如上图的diao调用,没用new,类名.方法名,就可以直接调用了。(2)类似于静态类如上图打印三次的结果是1 2 3,而不是三个1,因为打印一次他的值就变了。2.object和class(1)若俩者同名,在同一包中object中则称为伴生(2)object是class的伴生对象,class是object的伴生类(3...原创 2018-07-23 21:34:59 · 125 阅读 · 0 评论 -
Scala高阶函数(4)
1.map(1)作用:map表示对集合中的每一个元素都做一个操作(2)例如: //map这个表示对集合中中的每一个元素都做一个操作,加减乘除啥的 val l=List(1,2,3,4,5,6,7,8,9) //List里面它类型推导所以他自己是明确知道这是一个Int的类型,并且他只有一个参数 //println(l.map((x:Int)=>x*2)...原创 2018-07-28 17:28:10 · 255 阅读 · 0 评论 -
Scala 面向对象(2)
1.函数/方法 参数列表(1)def 函数名(x:Int,y:string,.....) : 返回值={ }**在Scala中最后一行默认作为整个函数的返回值如上图,无论你在你的结果中写多少行,他只认x*y作为函数的返回结果。·(2)unit表示没有返回值的函数或者方法。像这种直接调用就可以了,它就帮你输出了,如果...原创 2018-07-20 17:59:01 · 115 阅读 · 0 评论 -
Scala面向对像重点(2)
1.面向对象(1)新建一个类,里面有定义属性,定义方法。要注意String后面有个=,别打掉啦在创建一个类之后自然想着如何调用他拉,下面这个peopel.name相当于重新赋值,所以你要用var,面向对象嘛。就像java一样,需要将他new 出来。一定要2.构造函数下面这个得明白一句话在新建的对象中是能直接调用创建类的属性和参数,这里的类指的是非peivate类。下面这...原创 2018-07-20 21:44:37 · 105 阅读 · 0 评论