`

空构造方法作用

    博客分类:
  • j2se
 
阅读更多
1.用类创建对象时使用构造函数。构造函数名必须与类名相匹配并且必须没有返回类型。它们可以被重载,但是不被子类继承。

调用构造函数

2.只能从其他构造函数中调用构造函数。要调用同一个类中的构造函数,用匹配的参数调用 this() 函数。
要调用超类中的构造函数,用匹配的参数调用 super() 函数。
创建子类对象时,按层次结构中从上到下的顺序调用所有超类的构造函数。

3.默认构造函数

如果没有在类中提供任何其他构造函数,编译器将创建默认构造函数。它没有任何参数。
默认构造函数调用超类的无参数构造函数。它与类有同样的访问修饰符。

不过,哪怕在类中编写了一个构造函数,编译器就不会提供默认构造函数。
例如,下面的类具有一个定义了两个参数的构造函数。这里如果我们试图不传递参数就实例化这个类,
那么编译器将给出错误,因为没有默认构造函数
class Dog

{

    int x, y;

    Dog(int x, int y)

    {

      this.x = x;

      this.y = y;

    }
}


4.如果调用类的默认构造函数,而超类没有不带参数的构造函数,那么您的代码将不能编译。
原因是子类的默认构造函数隐式地调用其超类的无参数构造函数。例如:

class Dog
{

    int x, y;

    Dog(int x, int y)

    {

      this.x = x;

      this.y = y;

    }

}

class MyDog extends Dog { }

class Test

{

    public static void main(String args[])

    {

      MyDog dog=new MyDog();

    }

} 
一般情况下是可以不写,系统有一个默认的构造方法,但是如果你自己加了一个构造方法,
那么默认的就失效了,需要自己加进去,就算没写代码也要加 
分享到:
评论

相关推荐

    c#默认构造函数的作用

    虽然默认构造函数看起来似乎没有做任何事情(因为它没有参数且方法体为空),但实际上它执行了以下重要的任务: 1. **初始化成员变量**:默认构造函数会确保所有成员变量都被初始化为它们的默认值。例如,整型变量...

    C#中构造函数的作用

     默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写有不写没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧 ...

    北大青鸟自定义框架

    在没有给类提供任何构造方法时,系统会自动为类添加默认为空的一个无参数的构造函数,但是如果程序员提供了构造方法,系统将不会再次提供默认的构造函数。 三、方法的重载 在同一个类中,方法名相同,方法的参数...

    构造破碎区沿空掘巷偏应力分布特征与控制技术

    以黄岩汇煤矿15111轨道巷为工程背景,采用数值模拟、实验室试验及现场实测等方法,研究了构造破碎区沿空掘巷围岩偏应力分布特征及控制技术。结果表明:随着煤柱宽度的增加,巷道围岩偏应力峰值及峰值位置均有较大变化,偏...

    构造函数和实例

    而实例则是使用构造函数创建的具体对象,每个实例都有自己的属性值,但都共享构造函数中定义的方法。 2. 构造函数创建实例的过程: 当我们使用new操作符调用构造函数时,以下步骤会发生: (1)首先创建一个新的...

    LDPC_H_Construction.rar_ACE构造_LDPC_LDPC构造_peg ldpc matlab_peg构造H

    本文将深入探讨LDPC码的H矩阵构造方法,主要关注三种技术:比特填充法、PEG(Path Enumeration Graph)法以及ACE(Approximate Shortest Cycle Elimination)法。这些方法都在MATLAB环境下实现,对于理解LDPC码的...

    鹤壁八矿二1煤层构造发育特征及对瓦斯灾害的控制作用研究

    采用现场实测和实验的方法,获得鹤壁八矿不同区域的瓦斯压力、瓦斯含量和相关突出判定指标,分析矿井瓦斯压力和瓦斯含量的分布规律,同时对构造煤的发育特征和突出规律进行系统研究。分析表明,鹤壁八矿构造主要以断层为...

    Java学习笔记(必看经典)

    如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法。 练习:写一个类,定义一个对象,定义两个构造方法:一个有参,一个无参。 (编写一个程序验证对象的传递的值为地址) 注意下面这种形式...

    文法化简 消除空产生式 单元产生式 消除无用符号

    在编译原理中,文法化简是构造和优化编译器前端的重要步骤,它涉及到对形式语言的文法进行简化,以便更高效地处理和分析输入代码。本主题主要关注四种特定的文法化简操作:消除空产生式、消除单元产生式以及消除两类...

    RSV真空风机.pdf

    综上所述,RSV真空风机凭借其广泛的应用范围、高效的性能表现以及可靠的运行稳定性,在众多行业中发挥着重要作用。无论是对于初学者还是专业人士来说,了解RSV真空风机的基本原理、特点及其结构组成都是十分必要的。

    第10章-面向对象编程.pptx

    每一个声明类中都有一个构造方法,它是一个特殊的成员方法,如果类中没有直接声明它,类中会默认生成一个没有参数列表并且内容为空的构造方法,如果类中声明了它,则类中默认的构造方法将不会存在。

    2013.2.13.java基础试卷A及答案.docx

    综上所述,这些知识点涵盖了Java基础中的重要概念,包括但不限于方法重写、变量作用域、数组初始化、静态初始化块、构造方法、方法调用、抽象类与抽象方法以及链表的基本特性等。这些知识对于理解和编写Java程序至关...

    c++之十引用和拷贝构造函数

    在C++编程语言中,引用(Reference)和拷贝构造函数(Copy Constructor)是两个非常重要的概念,它们在处理对象的复制和传递时起到关键作用。这篇文章将详细探讨这两个主题。 首先,引用是C++中一种特殊的变量类型...

    Java语言程序设计(郑莉)第四章课后习题答案.docx

    - 非默认构造方法: "A类的非默认构造方法 其他参数" -> "B类非默认构造方法" 2. **构造器的输出顺序分析**: - 在上述示例中,当创建B类的实例时,首先会调用A类的构造方法,然后才是B类自身的构造方法。这是因为...

    营城煤矿采空区及塌陷区的地球物理特征初探

    地球物理方法能够有效地揭示地下的物理状态和结构特征,对于探查和评估采空区具有指导性的作用。地球物理特征的探测手段包括但不限于高密度电阻率法、放射性土壤测量等。 煤矿的地下采空区会破坏原有的地基应力平衡...

    新型浮空器浮空原理

    为了验证上述关于飞碟构造原理的假设,可以通过特定的试验方法进行测试。试验装置的结构简图如图2所示。 在试验中,当高速旋转的超强磁体内部核心启动时,两个薄铝圈应该会因为相互之间的排斥力而逐渐分离,即间距d...

    科目汽车底盘构造实习概要.pdf

    课程教学方法包括实物拆装演示和多媒体动画投影,以生动直观的方式展示真空增压器的工作过程,通过提问和讨论激发学生的学习兴趣和思考能力。此外,还会比较普通液压制动和真空增压式液压制动的工作原理,帮助学生更...

Global site tag (gtag.js) - Google Analytics