主构造器和附属构造器
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
//下面还可以写很多构造器.只要传入的参数与上面的不同即可 }
}
主构造器和附属构造器相关推荐
- Scala主构造器和辅助构造器详解
Java构造器 基本语法 [修饰符] 方法名(参数列表) {构造方法体 } 细节说明 1)在 Java 中一个类可以定义多个不同的构造方法(构造器),构造方法重载 2)如果程序员没有定义构造方法,系统 ...
- java 定义构造器_java的构造器定义以及使用
构造器,是面向对象所特有的概念,是一种特殊的方法,与对象创建有关 1.构造器没有返回值类型 2.构造器方法名与类名相同,而且可以重载构造器 3.构造器不能手动调用,只能在创建对象时自动调用一次 4.如 ...
- 实例构造器与类型构造器
实例构造器:作用是设置类型的实例的初始状态 类型构造器:即static构造器,作用是设置类型的初始状态(通常是初始化静态字段).类型默认没有定义类型构造器,如果定义也只能定义一个.此外,类型构造器永远 ...
- scala中主构造器和辅助构造器
class Person (var id: Int , var name: String) {//主构造器//在主构造器中声明了类型 在这个地方就不能再次声明类型 并且可以不用写 id 和 name ...
- java中构造器快捷方式_java 构造器 (构造方法)
构造器 (constructor,构造方法) 3W what ? why? how? 是什么 , 为什么, 怎么用? 注意事项? What ? 是什么: 构造器(又叫构造方法)本身是一种特殊的方法,( ...
- java构造器调用构造器_java中构造器内部调用构造器实例详解
可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点. public class Flower { private String ...
- java构造器构造方法_Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- java 构造器 构造方法_Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- scala与java的区别_Scala学习笔记及与Java不同之处总结
Scala与Java具有许多相似之处,但又有许多不同.这里主要从一个Java开发人员的角度,总结在使用Scala的过程中所面临的一些思维转变.这里只是总结了部分两种语言在开发过程中的不同,以后会陆续更 ...
最新文章
- HTML5新元素section和article的区别详解
- find rm配合删除文件
- 正则表达式过滤HTML危险脚本
- python代码运行不了怎么办_selenium ide 生成的 Python 代码无法执行是怎么回事?
- h3c GR5200路由器上如何设置公网ip可以访问
- [网络安全自学篇] 五十八.Windows安全缺陷利用之再看CVE-2019-0708及反弹shell防御措施
- Apache 查看连接数
- jdbc postgresql mysql_jdbc无法连接postgresql数据库
- 手机网站按住放大图片_如何用PPT制作放大镜效果?ppt怎样实现放大镜效果?PPT放大镜效果教学?...
- redis操作之迭代器 hscan
- 好用的内网穿透工具汇总
- Maven子父工程依赖配置,小白也能看得懂
- 4个方法:提升用户活跃度
- 互联网思维的“独孤九剑”
- java 解码和加密 汉信码_java中的编码与解码
- 【DP1】钢条分割详解
- 买华为手机U8825D的体验
- 【朝花夕拾】Android编码风格拾遗
- vba 定义类_类模块的定义及设计
- Facebook创始人:不穿袜子的亿万富翁
热门文章
- React 组件的生命周期详解
- svn 修改文件的二进制或文本标记
- 三个ImageView 实现无线轮播 方法
- jxl创Excel档java示例代码说明
- 在Web中实现C/S模式的Tab
- 查看linux服务器版本
- ZZULIOJ 1092: 素数表(函数专题)
- android launcher分析和修改10,Android Launcher分析和修改10——HotSeat深入进阶
- 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件
- 信息学奥赛一本通(1242:网线主管)