返回

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

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线