![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
Dlwyz
md,找不到工作了,别搞这行了
展开
-
从0开始学习scala-抽象类、访问修饰符、封装、继承、with、覆写
抽象类在scala中一个属性如果没有初始化,那么这个属性就是抽象属性,另一方面来说,当类中存在没有初始化的属性那么他就是抽象类,需要使用abstract修饰如果是覆写一个父类的抽象,那么override关键字可以省略抽象类中可以没有抽象方法或字段,但是有抽象字段或者抽象方法的类一定是抽象类访问修饰符私有(Private)成员:用 private 关键字修饰,带有此标记的成员仅在当前类或对象内部可见[同样的规则还适用内部类]保护(Protected)成员:在 scala 中,对保护(原创 2020-09-15 13:58:40 · 222 阅读 · 0 评论 -
从0开始学习scala-构造器详解
构造器写法主构造器的声明直接放在类名后面,附属构造期写在类里面,并且附属构造期第一行scala规定附属构造器第一行必须调用主构造器或者其他附属构造器, 如果主构造无参数,后面的小括号可以省略(简单,不作证明)//辅助构造器 函数的名称this, 可以有多个,编译器通过不同参数来区分class 类名(形参列表) { // 主构造器 // 类体 def this(形参列表) { // 辅助构造器 //附属构造器第一行必须调用主构造器或者其他附属构造器 } def原创 2020-09-11 17:25:09 · 278 阅读 · 1 评论 -
从0开始学习scala-条件判断与循环
条件判断这个没得说看代码吧if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块}if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块}else{ // 如果布尔表达式为 false 则执行该语句块}if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块}else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块}else if(布尔表达式 3){ //原创 2020-09-11 15:39:04 · 235 阅读 · 0 评论 -
从0开始学习scala-函数定义与使用、默认参数、传名调用、可变参数
函数定义与使用方法定义由一个 def 关键字开始,紧接着是可选的参数列表,一个冒号 : 和方法的返回类型,一个等于号 = ,最后是方法的主体。def functionName ([参数列表]) : [return type] = { function body return [expr]}以上代码中 return type 可以是任意合法的 Scala 数据类型。参数列表中的参数可以使用逗号分隔。函数定义与调用实列object Function { def main(args:原创 2020-09-11 14:27:46 · 380 阅读 · 0 评论 -
从0开始学习scala-var、val、_、lazy
val与var区别1:var: 申明的是变量, 所以值可变,val: 申明的是值,所以值不可变。object VarAndVal { def main(args: Array[String]): Unit = { var a : String = "1" val b : String = "2" a = "11"// b = "22" 这样写报错 println(s"a的值:$a") println(s"b的值:$b") }}2.val申明原创 2020-09-11 09:08:26 · 263 阅读 · 0 评论 -
scala学习笔记-函数与方法
Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量,也就是说Scala中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。区别:1.Scala 中使用 val 语句可以定义函数,def 语句定义方法。2.Scala中方法不是值,而函数是。所以一个方法不能赋值给一个val变量,而函数可以。Scala中函数可以作为参数被传递object Me...原创 2020-04-28 14:54:06 · 224 阅读 · 0 评论