当前位置: 首页 > news >正文

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)}
}

http://www.lryc.cn/news/475330.html

相关文章:

  • Pinctrl子需要中client端使用pinctrl过程的驱动分析
  • 【网络】传输层协议TCP
  • 00-开发环境 MPLAB IDE 配置
  • <meta property=“og:type“ content=“website“>
  • C++ 实现俄罗斯方块游戏
  • QT打包Macosx应用发布App Store简易流程
  • untiy mlagents 飞机大战 ai训练
  • 从0开始学统计-什么是中心极限定理
  • 工具方法 - 个人活动的分类
  • 11.1组会汇报-基于区块链的安全多方计算研究现状与展望
  • ubuntu【桌面】 配置NAT模式固定IP
  • 评估 机器学习 回归模型 的性能和准确度
  • 如何下载安装TestLink?
  • 基于SSM+微信小程序的订餐管理系统(点餐2)
  • 【C++排序 双指针】1996. 游戏中弱角色的数量|1996
  • GESP4级考试语法知识(捕捉异常)
  • HTML 基础标签——元数据标签 <meta>
  • 栈虚拟机和寄存器虚拟机,有什么不同?
  • Windows下基于fping进行批量IP测试
  • 一款实用的Word文档图片转换与水印保护工具
  • 优化用于传感应用的衬底集成波导技术
  • Java多态特性的向上转型
  • C++ 判断语句的深入解析
  • 15分钟学 Go 第 33 天:项目结构
  • conda迁移虚拟环境路径
  • (八)JavaWeb后端开发——Tomcat
  • yocto中通常不直接修改提供的recipes的bb文件
  • 智能座舱相关术语全解及多模态交互在智能座舱中的应用
  • 【Fastjson反序列化漏洞:深入了解与防范】
  • 【OJ题解】C++实现反转字符串中的每个单词