class Person(val name:String) {
private var age = 0
println("this is class! "+name)
def this(name:String, age:Int) {
this(name)
this.age = age
println("name="+name,"age="+age)
}
}
/* object Person extends App{
def apply(name:String) = new Person(name)
def apply(name:String, age:Int) = new Person(name, age)
val p=Person("adsfa")//使用apply创建对象
val p1=Person("adsfa",12)//使用apply创建对象
val p2=new Person("atsdasd")
val p3=new Person("atsdasd",33)
}*/
object Person{
def apply(name:String) = new Person(name)
def apply(name:String, age:Int) = new Person(name, age)
def main(args: Array[String]): Unit = {
val p=Person("adsfa")//使用apply创建对象
val p1=Person("adsfa",12)//使用apply创建对象
val p2=new Person("atsdasd")
val p3=new Person("atsdasd",33)
}
}