【Java】Java构造函数简介

作者: MarcoHorse | 来源:发表于2016-07-24 23:54 被阅读155次

    Java中构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。在Java语言中,构造函数具有以下几个特点:

    1. 构造函数必须与类名相同,并且不能有返回值(返回值是void也不行);
    2. 每个类可以有多个构造函数。当开发人员没有提供构造函数时,编译器在把源代码编译成字节码的过程中会提供一个没有参数默认的构造方法,但该构造函数不会执行任何代码,如果开发人员提供了构造函数,那么编译器就不会再创建默认的构造函数;
    3. 构造函数可以任意个参数;
    4. 构造函数总是伴随着new操作仪器调用,且不能由程序的编写者直接调用,必须要由系统调用。构造函数在对象实例化的时候回被自动调用,且只运行一次,而普通的方法是在程序执行到它的时候被调用,且可以被对象调用多次;
    5. 构造函数的主要工作是完成对象的初始化操作;
    6. 构造函数不能被继承,因此它不能被覆盖,但是构造函数能够被重载,可以使用不同的参数格式或者参数类型来定义多个构造函数;
    7. 子类可以通过super关键字来显式调用父类的构造函数,当父类没有提供无参数的构造函数时,子类的构造函数中必须显示地调用父类的构造函数。如果父类提供了无参数的构造函数,此时子类的构造函数就可以不显式地调用父类的构造函数,在这种情况下编译器会默认调用父类提供的无参构造函数。当有父类时,在实例化对象时会执行性父类的构造函数,然后执行子类的构造函数;
    8. 当父类和子类都没有定义构造函数时,编译器会为父类生成一个默认的无参构造函数,给子类也生成一个无参构造函数。此外,默认构造器的修饰符只跟当前类的修饰符有关(例如,如果一个类被定义为public,那么它的构造函数也是public);
    举例

    <code>
    public class Test{
    //无参类型构造函数
    public Test(){
    }
    //带参类型构造函数
    public Test(String arg){
    }
    //类方法
    public void Test(){
    }
    }
    </code>

    相关文章

      网友评论

        本文标题:【Java】Java构造函数简介

        本文链接:https://www.haomeiwen.com/subject/zedgjttx.html