构造函数链

    public class Testq
    {
        private int a;
        private int b;
        private Testq(int b)
        {
            this.b=b;
        }
        public Testq(int a,int c):this(a)
        {
            this.a=a;
        }
    }
    

构造函数链是为了减少重复代码,减少忘记更新其他构造函数而导致的错误,同时提供多用性。

时间: 2024-10-01 04:36:02

构造函数链的相关文章

Java杂谈之构造函数链

Java的构造函数链,首先对类的构造函数明确几点: 1.类的构造函数可以重载 2.类的构造函数访问修饰符不一定是public,也可以为private等其他访问修饰符 3.类的构造函数无返回值 4.类的构造函数名与类名保持一致 以下是具体的实例: 类:Person类 类:Employee类(继承Person类) 类:Manager类(继承Employee类) 首先是Person类: package JavaConstructorFunChain; public class Person { pri

父类的构造函数在对象的生命中扮演的角色

在创建新对象时,所有继承下来的构造函数都会被继承 这代表着每个父类都有一个构造函数(因为每个类至少都会有一个构造函数),并且每个构造函数都会在对象创建时执行. 执行new的指令是个大事件,因为他会启动构造函数的连锁反应.还有,就算是抽象的类也有构造函数.虽然你不能对抽象函数执行new操作,但是抽象函数还是父类,因此它的构造函数会在具体的子类创建实例时被执行. 在构造函数中用super调用父类的构造函数部分(注意:调用super() 方法是调用父类构造函数的唯一方法).要记得子类会根据父类的状态进

类(1)- 构造函数

构造函数的最基本的作用是为类型的一个新的实例中所有的字段和属性分配初始值.所以,根据其功能,他不需要(也没有意义)返回值.他的函数名必须和类名相同. 引用类型的构造函数 任何时候,只要创建类或结构的一个实例,就会调用它的构造函数.类或结构可能有多个接受不同参数的构造函数.构造函数使得程序员可设置默认值.限制实例化以及编写灵活且便于阅读的代码. 如果没有为对象提供构造函数,则默认情况下 C# 将创建一个没有任何参数的构造函数,该构造函数将会调用其基类的无参数的构造函数.如果基类也没有则继续上溯,直

Swift—默认构造函数-备

结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数.构造函数没有返回值,可以重载.在多个构造函数重载的情况下,运行环境可以根据它的外部参数名或参数列表调用合适的构造函数.默认构造函数结构体和类在构造过程中会调用一个构造函数,即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数.下面看示例代码:   class Rectangle { var width: Double  = 0.0 var height: Double = 0.0 } var rect = Recta

类的构造函数

构造函数是类的特殊方法,在使用new关键字创建类对象时被间接的调用,和普通的方法不同的是,类的构造函数是没有返回值的,连一个void都没有,并且构造函数的名字和类名相同. 因为构造函数也是类的方法,所以构造函数也支持方法的重载.如果我们在定义一个类的时候没有显示的为它定义构造函数,C#将为我们提供一个默认的构造函数.默认的构造函数没有参数,它的访问权限是public的,它将确保类的所有字段数据都被设置为正确的默认值. 1 class Car 2 { 3 public string petName

代码优化:学学Java看看Android

由于考试的原因,好长时间都没能来写博文了(什么时候出的CSDN-markdown编辑器),今天就代码优化方面来写一篇博文,主要是讲Java. 优秀代码具备的品质: 1.简练 2.可读性强 3.模块化 4.层次性 5.设计良好 花些时间设计你的程序,因为思考的代价要小于调试. 6.高效 7.清晰 清晰是优秀代码的基本. 常见的编程规范: 1.基本要求 *程序结构清晰,简单易懂,单个函数的程序行数最好不超过100行. *尽量使用标准的函数和公共函数. *不要随意的定义全局变量,尽量使用局部变量. *

Android学习之——优化篇(1)

一.优化的品质 1.简练.2.可读性强.3.模块化:4.层次性:5.设计良好.6.高效.7.优雅:8.清晰. 二.常见的编程规范     1. 基本要求 · 结构清晰,简单易懂.单个函数不超过100行.目标明白,代码精简 · 尽量使用标准库函数和公共函数 · 不任意定义全局变量.尽量使用局部变量 · 使用括号.以避免二义性     2. 可读性要求 · 可读性第一,效率第二 · 保证凝视与代码全然一致 · 都有文件头说明,都有函数头说明 · 定义变量时,凝视能反映含义:常量定义有说明 · 处理过

说说JavaScript那些事

今天想说说JavaScript对象的知识点,涉及对象,属性,复杂数据类型,基本数据类型,作用域,继承,this关键字,和window对象等概念. 一,JavaScript对象: 1.1创建对象 在JavaScript世界,我们听的最多的一句话就是:JavaScript里一切皆对象. 的确,JavaScript里的几乎所有东西都是对象或者用起来像对象,就连"my name is sunny"这句普通句子在JavaScript里面表示也是一个对象. 在我们生活的环境,几乎所有的事物都可以看

29个要点帮你完成java代码优化

通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率.本文讨论的主要是如何提高代码的效率.在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性