scala学习笔记06--主从构造器
来源:互联网 发布:p2psearcher这样的软件 编辑:程序博客网 时间:2024/05/06 16:25
在Scala中,有两种构造器,主构造器(primary constructor)和从构造器(auxiliary constructor)。
主要点都夹杂在代码注释中,留存。
- /*
- 构造器
- */
- object constractTest {
- def main(args: Array[String]): Unit = {
- var p = new Person(20)
- println(p.name)
- println(p.age)
- println(p.message)
- }
- //定义类的时候,就定义了构造器。即:是()内的内容。
- //主构造器会将类定义{}里的所有语句执行一次。
- //如果主构造器参数不带val或var,那么会根据是否被方法使用来决定。
- //如果不带val或var的参数被方法使用了,它会变为对象私有字段;
- //如果没有被方法使用,则被当成一个普通的参数,不升级成字段。
- //这里的主构造器是(pname: String, page: Int).
- class Person(val pname: String, page: Int) {
- println("start...")
- var name = pname
- var age = page
- var message = ""
- //从构造器,调用主构造器。
- //规则:每一个从构造器的第一个动作都是调用同一个类里面其他的构造器!!!!因此主构造器是类的唯一入口点。
- //这里的从构造器,调用了主构造器。
- def this(pname: String) = this(pname, 20)
- //同时加入其他逻辑
- def this(page: Int) {
- this("mike", page)
- message = "hello"
- }
- println("end...")
- }
- }
-------------------------------------------------------------------------
执行结果:
start...
end...
mike
20
hello
-------------------------------------------------------------------------
tips:参考于http://www.douban.com/note/297823346/
0 0
- scala学习笔记06--主从构造器
- scala学习笔记06--主从构造器
- Scala学习笔记——主构造器、辅助构造器与私有构造器
- Scala学习之构造器
- Scala学习笔记10【对象私有字段、Scala构造器、内部类】
- [Scala]Scala学习笔记九 提取器
- Scala学习第八天 Scala主构造器、私有构造器、构造器重载实战详解
- Scala学习第八天 Scala主构造器、私有构造器、构造器重载实战详解
- scala中的构造器
- scala的构造器
- scala 构造器
- 26.scala编程思想笔记——构造器
- 27.scala编程思想笔记——辅助构造器
- Scala学习第十五天 Scala多重继承、多重继承构造器执行顺序及AOP实现
- Scala学习3之快学scala第五章习题之构造器
- Scala学习笔记1
- Scala学习笔记2
- scala语言学习笔记
- 实现Viewpager切换界面导航栏水波纹动画效果
- js常用返回网页顶部几种方法
- MFC Windows编程基础( 学习记录2015.3)
- 剖析PHP中的输出缓冲 flush之类
- IOS打包发布APP的所有详细流程
- scala学习笔记06--主从构造器
- Linux中的libiio编程实践
- CALayer简介 (九)CGContext、CALayer、UIView的关系
- 第4周课后实践·阅读程序-构造函数和析构函数(4)
- HDOJ 题目A very hard Aoshu problem(暴力,DFS)
- Java关键字final、static使用总结
- scala学习笔记07--样本类(case class)和模式匹配
- Coin3D与VS2010编译过程
- 约瑟夫环问题