scala 随笔(2) scala构造函数 this
来源:互联网 发布:台湾庄园知乎 编辑:程序博客网 时间:2024/05/16 12:47
scala里面的方法定义先于执行体加载,所以下面问题是没有问题的 ,println(f) 先于定义
object Constructor { class Test{ println(f); def f = { "I am here!!!" } } def main(args: Array[String]): Unit = { new Test; }}
构造器是构造新的对象,首先初始化类中的定义的变量和方法,然后进入类体,之上往下加载类如:
class Constructor2 {
var x = 0
def f() ={
x=12
}
f()
}
object Constructor2{
def main(args: Array[String]): Unit = {
var constructor2 = new Constructor2
println(constructor2.x)
}
}
辅助构造器 this,通过this 可以重载构造器
package test
class Constructor2(var a:Int,val b:String="tiantian") {
var x = 0
def f() ={
x=12
}
def this(c:Int){
this(c,"tom")
}
}
object Constructor2{
def main(args: Array[String]): Unit = {
var constructor2 = new Constructor2(12)
println(constructor2.a)
println(constructor2.b)
}
}
output:
12
tom
Process finished with exit code 0
阅读全文
0 0
- scala 随笔(2) scala构造函数 this
- SCALA随笔(一)
- scala 随笔(6)apply 解析和构造类
- scala (9)-----Scala 函数
- Scala之主构造函数
- Scala之主构造函数
- scala的主构造函数
- Scala基础随笔(一)
- 【scala 笔记(5)】 Scala中的函数
- scala(1)函数
- Scala讲座:类定义和构造函数
- scala 类定义构造函数与继承
- scala 构造方法(默认构造器)
- scala 随笔(5) sealed 解析
- scala 随笔(7)unapply 解析
- scala 随笔(8)list 源码解析
- Scala入门随笔一
- Scala入门随笔二
- java.lang.NoClassDefFoundError: android/os/PersistableBundle
- swiper
- 直接插入排序java
- 浅析 Linux 初始化 init 系统(1):sysvinit
- HotSpot的垃圾回收算法实现
- scala 随笔(2) scala构造函数 this
- 大数据量高并发的数据库优化详解
- try catch处理异常处理
- Go语言打印调用堆栈
- Linux 中Nohup 和&用法
- 杭电1278漂亮面料的设计(模拟题)
- django 实践所需 数据库操作
- 正则表达式函数exec、match、search
- STL源码剖析——空间配置器