![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
热干面的日常学习
我觉得靓仔这个词听着很舒服,虽然我不是广东的
展开
-
Scala——六、对象
本章要点: 用对象作为单例或存放工具方法 类可以拥有一个同名的伴生对象 对象可以扩展类和特质 对象的apply方法通常用来构造伴生类的新实例 如果不想显式定义main方法,可以扩展App特质的对象 可以通过扩展Enumeration对象来实现枚举 1.单例对象 Scala没有静态方法或静态字段,用object语法结果来达到同样的目的。 object Accounts{ private var lastNumber = 0 def newUniqueNumber() = {lastNumber +=原创 2020-11-05 13:37:33 · 68 阅读 · 0 评论 -
Scala——五、类
1.简单类和无参方法 2.带getter和setter的属性 3.只带getter的属性 4.对象私有字段 5.Bean属性 6.辅助构造器 7.主构造器 8.嵌套类原创 2020-11-03 19:25:47 · 118 阅读 · 0 评论 -
四、Scala映射与元组
1.构造映射 构造一个不可变/可变的Map val 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 · 137 阅读 · 0 评论 -
三、Scala数组相关操作
一、定长数组 val nums = new Array[Int](10)//10个整数的数组,所有元素初始化为0 val s = Array("hello","world")//长度为2,类型由Scala自行推断,因为给了初始值,所以不用写new s(0) = "google" //元素的访问使用()而不是[] 二、变长数组:数组缓冲 对于变长数组,Scala中的等效结构是ArrayBuffer import scala.collection.mutable.ArrayBuffer val b = Arr原创 2020-11-01 10:18:45 · 223 阅读 · 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 · 174 阅读 · 0 评论 -
一、Scala基础
本系列文章只记录本人在学习过程中不会的或者不熟悉的内容 1.Scala解释器 命令行的操作方式 2.声明值和变量 多个值或者变量放在一起声明: val xmax,ymax = 100 //将xmax和ymax均设为100 val greeting,message : String = null //将两个字符串初始化为null 3.常用类型 Byte,Char,Int,Long,Short,Float,Double,Boolean 这8个的类型均是类,Scala不刻意区分数据类型和引用类型,例如: 1原创 2020-10-31 18:52:02 · 96 阅读 · 0 评论