一:scala单例
package com.miaoli.day04
/**
* desc: scala 的obje类型
*
* 在Scala中没有静态方法和静态字段,但是可以使用object这个语法结构来达到同样的目的
* 1.存放工具方法和常量
* 2.高效共享单个不可变的实例
* 3.单例模式
* Object是class的一个单例,其里面定义的都是静态的成员变量和方法。
* Object本身是单例而且静态的。在第一次调用Object的方法的时候,会调用方法和代码块的代码,
* 之后在调用的时候,就不会执行构造器里面的代码
*/
object O1 {
val age = 18
}
object Demo01Singleton {
//object 所有属性和方法 都是静态的
val name = "name1"
def method: Unit = {
println("this is method")
}
def main(args: Array[String]): Unit = {
val o1 = Demo01Singleton
val o2 = Demo01Singleton
println(o2.hashCode())
println(o1.hashCode())
println(name)
method
val o3=o1
val o4=o2
println(o4.hashCode())
println(o3.hashCode())
println(O1.age)
}
}
二:APP 程序临时入口
package com.miaoli.day04
object Demo02App extends App {
//App是一个trait 特质 可以代替 main作为程序入口 多用于调试
//def main(args: A
Scala 基础练习 Demo Demo.
最新推荐文章于 2023-03-02 20:08:41 发布