zoukankan      html  css  js  c++  java
  • Java 构造函数

    名词解释

    一般我们讲的“函数”就是“方法”;

    构造函数=构造方法;

    定义

    构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。

    特点

    1. 构造函数的主要作用是完成对象的初始化操作

    2. 构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为 void)

    3. 每个类可以有多个构造函数,当开发人员没有提供构造函数时,编译器在把源代码编译成字节码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何代码,如果开发人员提供了构造函数,那么编译器就不会再创建默认的构造函数了

    4. 构造函数可以有 0 个、1 个或 1 个以上的参数

    5. 构造函数总是伴随着new操作一起调用,且不能由程序的编写者直接调用,必须要由系统直接调用,构造函数在对象实例化时会被自动调用,且只运行一次,而普通的方法是在程序执行到它时被调用,且可以被该对象调用多次

    6. 构造函数不能被继承,因次不能被覆盖,但是构造函数能够被重载,可以使用不同的参数个数或不同的参数类型来定义多个构造函数

    7. 子类可以通过 super 关键字来显式的调用父类的构造函数,当父类没有提供无参数的构造函数时,子类的构造函数中必须显式的调用父类的构造函数,如果父类中提供了无参数的构造函数,此时子类的构造函数就可以不显式的调用父类的构造函数,在这种情况下,编译器会默认调用父类提供的无参数的构造函数,当有父类时,在实例化对象时会先执行父类的构造函数,然后再执行子类的构造函数

    8. 当父类和子类都没有定义构造函数时,编译器会为父类生成一个默认无参数的构造函数,给子类也生成一个默认无参数的构造函数,此外,默认构造器的修饰符只给当前类的修饰符有关(例如:如果一个类被定义为 public 那么它的构造函数也是 public)

    9. 另外需要注意的是,普通方法可以与构造函数有相同的方法名

  • 相关阅读:
    sql语句 字段的赋值
    sql查询字段是否为空
    二分查找算法
    sql语句查看库里有没有这张表,有就删除
    字符串转换成元组
    python+selenium多窗口之间切换
    java代码实现highchart与数据库数据结合完整案例分析(二)---折线图
    java代码实现highchart与数据库数据结合完整案例分析(一)---饼状图
    java中集合格式及json格式的特点和转换
    substring()的用法和注意事项
  • 原文地址:https://www.cnblogs.com/ProMonkey/p/6761883.html
Copyright © 2011-2022 走看看