2021年大数据常用语言Scala(二十九):scala面向对象 单例对象

【摘要】 目录
单例对象
定义object – 掌握
伴生对象 – 掌握
apply方法 – 掌握
main方法

单例对象
Scala中没有static关键字,但是它支持静态
如果要定义静态的东西,统统定义到object中
语法:
object xxx{   // 内容 }
反向理解,class中的东西, 全部是 非静态的
 
定义object – 掌握

目录

单例对象

定义object – 掌握

伴生对象 – 掌握

apply方法 – 掌握

main方法


单例对象

Scala中没有static关键字,但是它支持静态

如果要定义静态的东西,统统定义到object中

语法:

objectxxx{
// 内容
}

反向理解,class中的东西, 全部是 非静态的

定义object – 掌握

定义单例对象和定义类很像,就是把class换成object

示例:定义一个工具类,用来格式化日期时间


object DateUtils {
// 在object中定义的成员变量,相当于Java中定义一个静态变量
// 定义一个SimpleDateFormat日期时间格式化对象
val simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm")
// 构造代码
println("构造代码")
// 相当于Java中定义一个静态方法
def format(date:Date) = simpleDateFormat.format(date)
// main是一个静态方法,所以必须要写在object中
def main(args: Array[String]): Unit = {
println { DateUtils.format(new Date()) };
}
}

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享