scala学习笔记06--主从构造器
来源:互联网 发布:企业网络专线价格 编辑:程序博客网 时间:2024/05/19 13:45
在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 = pnamevar age = pagevar 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语言学习笔记
- 字典树
- 用SQL命令查看Mysql数据库大小
- 用指针判断两个数组是否有相同的数字
- 输入框(text)跟搜索按钮(submit)竟然对不齐!解决方法如下:
- 黑马程序员——C语言基础——关键字、标示符、注释、数据、常量与变量
- scala学习笔记06--主从构造器
- 添加或删除Excel2010加载项
- 第十六周 项目一--数组的排序(指针&冒泡)
- java 中final关键字用在函数前有什么作用?
- 第十六周项目2-用指针玩字符串
- Atl(COM)编程如何在idl文件中使用宏定义(如#ifndefine XXX)
- (5)extjs4.2 客户端代理LocalStorageProxy SessionStorageProxy MemoryProxy
- 赛诺朗基智能安全保障平台——安全着你的安全
- 第16条:成对使用的new和delete时要采取相同形式