欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > scala---10.30

scala---10.30

2024/11/14 23:51:58 来源:https://blog.csdn.net/m0_73935062/article/details/143368471  浏览:    关键词:scala---10.30

 val、var

package com_1030class Person {var name:String="rose"def sum(n1:Int,n2:Int):Int={n1+n2}
}
object Person{def main(args: Array[String]): Unit = {//创建person对象var person=new Person()println(person.sum(10,20))//30println(person.name)person.name="www"println(person.name)//可以new,内存地址可以变person=new Person()//声明引用数据类型的常量val person2=new Person()println(person2.name)person2.name="rose456"println(person2.name)//不可以new,内存地址不能变//不可以为引用数据类型的常量重新分配内存//×××----------person2=new Person()}
}

 

辅助构造器、主构造器 

package com_1030class Person1{var name:String=_var age:Int=_//定义辅助构造器def this(name:String){//辅助构造器必须调用主构造器this()//给name赋值this.name=nameprintln("辅助构造器")}
def this(age:Int){//调用主构造器this()this.age=ageprintln("辅助构造器")
}def this(name:String,age:Int){this()this.name=namethis.age=ageprintln("辅助构造器")}println("主构造器")}
object Person1{def main(args: Array[String]): Unit = {//创建对象var p1=new Person1("rose")println(p1.name)var p2=new Person1(20)println(p2.age)var p3=new Person1("jack",28)println(p3.name+":::"+p3.age)}}

 

继承 

package com_1030class Person2 (nameParam:String){var name:String=nameParamvar age:Int=_//创建辅助构造器def this(name:String,age:Int){this(name)//给age赋值this.age=ageprintln("父类的辅助构造器")}
println("父类的主构造器")
}
//创建子类继承Person
class Emp(nameParam:String,ageParam:Int) extends Person2(nameParam,ageParam){
var empNo:Int=_//创建子类的辅助构造器def this(name:String,age:Int,empNo:Int){//调用主构造this(name,age)this.empNo=empNoprintln("子类的辅助构造器")}println("子类的主构造器")
}object Emp{def main(args: Array[String]): Unit = {var emp=new Emp("rose",25,1002121)}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com