摘要: 一、不可变Map 1、创建 val map = Map("a" -> 10, "b" -> 12, "hello" -> 2) println(map) 2、遍历元素 map.foreach(println) //底层原理 map.foreach( (kv: (String, Int)) => pr 阅读全文
posted @ 2022-05-19 08:41 小王同学学编程 阅读(62) 评论(0) 推荐(0)
摘要: 一、不可变Set 1、创建Set,无序的,重复的数据会被删除 //无序的,重复的数据会被删除 val set = Set(1, 1, 2, 3, 4, 5, 3, 2) println(set) 2、添加元素 val set1 =set + 11 + 12 println(set) println( 阅读全文
posted @ 2022-05-16 19:52 小王同学学编程 阅读(34) 评论(0) 推荐(0)
摘要: 一、不可变列表 1、创建一个列表 val list = List(1, 2, 3) //另一种创建方法 val list4 = 11 :: 12 :: 13 ::Nil println(list) println(list4) 2、访问元素、遍历 //访问 println(list(1)) //遍历 阅读全文
posted @ 2022-05-16 17:47 小王同学学编程 阅读(20) 评论(0) 推荐(0)
摘要: 提示:推荐使用不可变数组 一、不可变数组 1、第一种方式定义数组 定义:val arr1 = new Array[int](10) (1)new是关键字 (2)[int]是指定可以存放的数据类型,如果希望存放任意数据类型,则指定Any (3)(10)表示数组的大小,确定后就不可以变化 创建: //1 阅读全文
posted @ 2022-05-16 15:20 小王同学学编程 阅读(17) 评论(0) 推荐(0)
摘要: 1、scala的集合有三大类:序列Sep、集set、映射Map,所有的集合都扩展自Iterable特质。 2、对于几乎所有的集合类,scala都同事提供了可变和不可变的版本,分别位于以下两个包: 不可变集合:scala.collection.immutable 可变集合:scala.collecti 阅读全文
posted @ 2022-05-15 16:08 小王同学学编程 阅读(51) 评论(0) 推荐(0)
摘要: 1、java中多实现的表达是通过接口,scala中用特质来代替接口。也就是说,多个类具有相同的特质(特征)时,就可以将这个特质独立出来,采用关键字trait声明。 2、scala中的trait中即可以有抽象属性和方法,也可以有具体的属性和方法,一个类可以混入(mixin)多个特征。这种感觉类似于ja 阅读全文
posted @ 2022-05-15 15:14 小王同学学编程 阅读(187) 评论(0) 推荐(0)
摘要: scala语言是完全面向对象的语言,所以并没有静态的操作(即在scala中没有静态的概念)。但是为了能够和java语言交互(因为java中有静态概念),就产生了一种特殊的对象来模拟类对象,该对象为单例对象,若单例对象名与类名一致,则称该单例对象这个类的伴生对象,这个类的所有“静态”内容都可以放置在它 阅读全文
posted @ 2022-05-10 19:22 小王同学学编程 阅读(175) 评论(0) 推荐(0)
摘要: 1、定义抽象类:abstract class 类名 {} //通过abstract关键字标记抽象类 2、定义抽象属性:一个属性没有初始化,就是抽象类 3、定义抽象方法:def 方法名() :数据类型 //只声明而没有实现的方法,就是抽象方法 4、继承、重写: (1)如果父类为抽象类,那么子类需要将抽 阅读全文
posted @ 2022-05-09 15:58 小王同学学编程 阅读(229) 评论(0) 推荐(0)
摘要: 1、继承的调用顺序:父类构造器 -> 子类构造器 2、scala是单继承 例子: 1 object Test4_Inherit { 2 def main(args: Array[String]): Unit = { 3 val student41 = new Student41("wl", 22) 阅读全文
posted @ 2022-05-09 15:11 小王同学学编程 阅读(21) 评论(0) 推荐(0)
摘要: Scala的构造器包含:主构造器和辅助构造器 1、基本语法 /* class 类名(形参列表) { //类体 def this(形式参数){ //辅助构造器,可以有多个 } } */ 2、辅助构造方法不能直接构建对象,必须直接或者间接调用主构造方法。 3、构造器调用其他另外的构造器,要求被调用构造器 阅读全文
posted @ 2022-04-27 15:13 小王同学学编程 阅读(74) 评论(0) 推荐(0)
levels of contents