object ConstructorApp {def main(args: Array[String]): Unit = {//调用主构造器val person=new Person("张三",30)println(person.name+person.age+person.school)//调用附属构造器val person2=new Person("PK",18,"M")println(person2.name+person2.age+person2.school+person2.gender)}
}//主构造器(跟在class后面),其中传入的参数必须带val
class Person(val name:String,val age:Int){val school="ustc"var gender:String=_//附属构造器(def this),附属构造器的传入参数可以不用带valdef this(name:String,age:Int,gender:String){this(name,age)//附属构造器的第一行代码必须要调用主构造器或者其他附属构造器this.gender=gender
//下面还可以写很多构造器.只要传入的参数与上面的不同即可  }
}

主构造器和附属构造器相关推荐

  1. Scala主构造器和辅助构造器详解

    Java构造器 基本语法 [修饰符] 方法名(参数列表) {构造方法体 } 细节说明 1)在 Java 中一个类可以定义多个不同的构造方法(构造器),构造方法重载 2)如果程序员没有定义构造方法,系统 ...

  2. java 定义构造器_java的构造器定义以及使用

    构造器,是面向对象所特有的概念,是一种特殊的方法,与对象创建有关 1.构造器没有返回值类型 2.构造器方法名与类名相同,而且可以重载构造器 3.构造器不能手动调用,只能在创建对象时自动调用一次 4.如 ...

  3. 实例构造器与类型构造器

    实例构造器:作用是设置类型的实例的初始状态 类型构造器:即static构造器,作用是设置类型的初始状态(通常是初始化静态字段).类型默认没有定义类型构造器,如果定义也只能定义一个.此外,类型构造器永远 ...

  4. scala中主构造器和辅助构造器

    class Person (var id: Int , var name: String) {//主构造器//在主构造器中声明了类型 在这个地方就不能再次声明类型 并且可以不用写 id 和 name ...

  5. java中构造器快捷方式_java 构造器 (构造方法)

    构造器 (constructor,构造方法) 3W what ? why? how? 是什么 , 为什么, 怎么用? 注意事项? What ? 是什么: 构造器(又叫构造方法)本身是一种特殊的方法,( ...

  6. java构造器调用构造器_java中构造器内部调用构造器实例详解

    可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点. public class Flower { private String ...

  7. java构造器构造方法_Java构造器(构造方法/constructor)

    我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...

  8. java 构造器 构造方法_Java构造器(构造方法/constructor)

    我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...

  9. scala与java的区别_Scala学习笔记及与Java不同之处总结

    Scala与Java具有许多相似之处,但又有许多不同.这里主要从一个Java开发人员的角度,总结在使用Scala的过程中所面临的一些思维转变.这里只是总结了部分两种语言在开发过程中的不同,以后会陆续更 ...

最新文章

  1. HTML5新元素section和article的区别详解
  2. find rm配合删除文件
  3. 正则表达式过滤HTML危险脚本
  4. python代码运行不了怎么办_selenium ide 生成的 Python 代码无法执行是怎么回事?
  5. h3c GR5200路由器上如何设置公网ip可以访问
  6. [网络安全自学篇] 五十八.Windows安全缺陷利用之再看CVE-2019-0708及反弹shell防御措施
  7. Apache 查看连接数
  8. jdbc postgresql mysql_jdbc无法连接postgresql数据库
  9. 手机网站按住放大图片_如何用PPT制作放大镜效果?ppt怎样实现放大镜效果?PPT放大镜效果教学?...
  10. redis操作之迭代器 hscan
  11. 好用的内网穿透工具汇总
  12. Maven子父工程依赖配置,小白也能看得懂
  13. 4个方法:提升用户活跃度
  14. 互联网思维的“独孤九剑”
  15. java 解码和加密 汉信码_java中的编码与解码
  16. 【DP1】钢条分割详解
  17. 买华为手机U8825D的体验
  18. 【朝花夕拾】Android编码风格拾遗
  19. vba 定义类_类模块的定义及设计
  20. Facebook创始人:不穿袜子的亿万富翁

热门文章

  1. React 组件的生命周期详解
  2. svn 修改文件的二进制或文本标记
  3. 三个ImageView 实现无线轮播 方法
  4. jxl创Excel档java示例代码说明
  5. 在Web中实现C/S模式的Tab
  6. 查看linux服务器版本
  7. ZZULIOJ 1092: 素数表(函数专题)
  8. android launcher分析和修改10,Android Launcher分析和修改10——HotSeat深入进阶
  9. 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件
  10. 信息学奥赛一本通(1242:网线主管)