Scala:建立对象
发布时间:2023-01-03 17:27:28 302 相关标签:
package com.donews.objectBean
/**
* Created by yuhui on 2016/6/15.
*
* 注意要点:
* 1、属性字段必须初始化
* 2、get和set方法默认有,不需要写
* 3、没有无参构造函数,只有有参构造函数
* 4、没有静态代码块,只有代码块
* 5、每次new一个对象时候,代码块只执行一次
*/
class Person() {
private var name :String = ""
private var age :Int = 0
{
println("我是普通代码块")
}
def this(name : String){
this()
this.name = name;
}
def this(name: String , age: Int){
this(name)
this.age = age
}
def ToString: Unit ={
println("name ->"+name +" , age ->" + age)
}
}
object Person{
def main (args: Array[String] ) {
val p = new Person()
p.age= 11
p.name="yuhuione"
p.ToString
p.age= 12
p.name="yuhuitwo"
p.ToString
println("==========================")
val p1 = new Person("yuhuithree")
p1.ToString
println("==========================")
val p2 = new Person("yuhuifour", 30)
p2.ToString
p2.age = 14
p2.ToString
}
}
执行结果
我是普通代码块
name ->yuhuione , age ->11
name ->yuhuitwo , age ->12
==========================
我是普通代码块
name ->yuhuithree , age ->0
==========================
我是普通代码块
name ->yuhuifour , age ->30
name ->yuhuifour , age ->14
Process finished with exit code 0
文章来源: https://blog.51cto.com/u_15649751/5974700
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报