scala

15 阅读1分钟
package level1.class1

import level1.class1.scala2.MyTool

object scala2 {
object MyTool
  val PI = 3.14
  def Area(r:Double):Double = {
    PI * r * r
  }
}

def main(args: Array[String]): Unit = {
  println( MyTool.PI)
  println(MyTool.Area(10))
}
package level1.class1

class scala3 {
class Student() {
  private  val hobby = "打游戏"
  object Student {
    def introduce(stu: Student): Unit = {
      println(s"我的爱好是:¥{stu.hobby}")
    }
  }

  def main(args: Array[String]): Unit = {
    val stu1 = new Student()
      Student.introduce(stu1)

  }
}
}
package level1.class1

object scala4 {
  class Logger(var filename: String) {

  }
  object Logger {
    def apply(filename:String):Logger = {
      println("apply...")
      new Logger(filename)
    }
  }

  def main(args: Array[String]): Unit = {
    val log1 = Logger("test.log")
    println( log1.filename)
  }

}