什么是构造函数

来源:互联网 发布:linux 桌面环境 编辑:程序博客网 时间:2024/05/17 02:04

什么是构造函数?

 1,构造函数是方法名与类名相同,但是没有返回值的函数

 2,每个类可以有多个构造函数,当类没有构造函数的时候,编译器会在把源码编译字节码的时候自动为该类添加一个无参的构造函数。但是构造函数不会执行任何代码。如果开发人员提供了构造函数,那么会执行开发人员提供的构造函数。

 3,一个类可以有零个或者多个构造函数。

 4,构造函数总是伴随着new操作一起调用。不能有程序的编写者直接调用,必须有系统调用。构造函数在实例化是会自动调用,并且只运行一次,普通方法是在程序执行时候被调用,可以被调用多次。

 5,构造函数的主要工作是完成对象的初始化。

 6,构造函数不能被继承,因此不能被重写。但是能被重载。可以使用不同得参数来构造多个构造函数。

 7,子类可以通过super关键字来显示的调用父类的构造函数,当父类没有提供无参的构造函数时,子类中的构造函数必须显示的调用父类的构造函数。如果父类提供了无参的构造函数,子类的构造函数就可以不显示的调用父类的构造函数了。因为编译器会默认调用父类的无参构造函数。在实例化时,会先执行父类的构造函数,在执行子类的构造函数。

 8,当父类和子类都没有构造函数时,代码在编译时,编译器会默认给父类和子类都提供构造函数,默认构造器的修饰符只与类的修饰符有关。


java中有些接口中没有方法?

  java中的接口没有方法的属于标示类接口,该接口主要的作用是告诉使用者这个类属于某个特定的类型,比如说这类接口有Cloneable,Serializable等。常会使用instanceOf方法来判断实例对象的类型是否实现了给定的标识接口。

0 0
原创粉丝点击