Scala
热干面的日常学习
我觉得靓仔这个词听着很舒服,虽然我不是广东的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala——六、对象
本章要点:用对象作为单例或存放工具方法类可以拥有一个同名的伴生对象对象可以扩展类和特质对象的apply方法通常用来构造伴生类的新实例如果不想显式定义main方法,可以扩展App特质的对象可以通过扩展Enumeration对象来实现枚举1.单例对象Scala没有静态方法或静态字段,用object语法结果来达到同样的目的。object Accounts{ private var lastNumber = 0 def newUniqueNumber() = {lastNumber +=原创 2020-11-05 13:37:33 · 136 阅读 · 0 评论 -
Scala——五、类
1.简单类和无参方法2.带getter和setter的属性3.只带getter的属性4.对象私有字段5.Bean属性6.辅助构造器7.主构造器8.嵌套类原创 2020-11-03 19:25:47 · 226 阅读 · 0 评论 -
四、Scala映射与元组
1.构造映射构造一个不可变/可变的Mapval scores = Map("a"->10,"b"->11,"c"->12)val scores = scala.collection.mutable.Map("a"->10,"b"->11,"c"->12)从一个空映射开始构造val scores = scala.collection.mutable.Map[String,Int]()映射是对偶的集合,对偶是两个值构成的组,这两个值不一定是同一个类型的,用"原创 2020-11-01 13:26:52 · 225 阅读 · 0 评论 -
三、Scala数组相关操作
一、定长数组val nums = new Array[Int](10)//10个整数的数组,所有元素初始化为0val s = Array("hello","world")//长度为2,类型由Scala自行推断,因为给了初始值,所以不用写news(0) = "google" //元素的访问使用()而不是[]二、变长数组:数组缓冲对于变长数组,Scala中的等效结构是ArrayBufferimport scala.collection.mutable.ArrayBufferval b = Arr原创 2020-11-01 10:18:45 · 317 阅读 · 0 评论 -
二、Scala控制结构和函数
1.条件表达式Scala中的if/else表达式:val s = if (x>0) 1 else -1,这个表达式等价于:if(x>0) s = 1 else s = -1在Scala中,每一个表达式都有一个类型。①if (x>0) 1 else -1的类型是Int②混合表达式的类型为两个分支类型的公共超类型,例如:if (x>0) "positive" else 1,其类型为Int和java.lang.String的公共超类型Any③如果else部份缺失,则其将被Unit原创 2020-10-31 21:12:46 · 286 阅读 · 0 评论 -
一、Scala基础
本系列文章只记录本人在学习过程中不会的或者不熟悉的内容1.Scala解释器命令行的操作方式2.声明值和变量多个值或者变量放在一起声明:val xmax,ymax = 100 //将xmax和ymax均设为100val greeting,message : String = null //将两个字符串初始化为null3.常用类型Byte,Char,Int,Long,Short,Float,Double,Boolean这8个的类型均是类,Scala不刻意区分数据类型和引用类型,例如:1原创 2020-10-31 18:52:02 · 186 阅读 · 0 评论
分享