美文网首页java入门教程
java入门教程(四)初始化

java入门教程(四)初始化

作者: iamlyly | 来源:发表于2017-02-13 11:36 被阅读0次

    构造器

    构造器是一种特殊类型的方法,它没有返回值,并且构造器的名称必须与类名完全相同。在创建对象时,将会为对象分配存储空间,并调用相应的构造器。

    默认构造器

    默认构造器又名“无参构造器”,是没有形式参数的。如果类中没有定义构造器,则编译器会自动创建一个默认构造器。如果类中已经定义了一个构造器,则编译器不会创建默认构造器。

    如何在构造器中调用构造器

    使用this关键字调用一个构造器,但却不能调用两个。而且必须将构造器调用置于最起始处,否则编译器会报错。

    变量初始化

    • 初始化顺序:变量定义的先后顺序决定了初始化的顺序,初始化变量在调用构造器之前被初始化。
    • 静态数据的初始化:static关键字不能应用于局部变量,它只能作用于域。如果一个域是静态的基本类型,且也没有对它进行初始化,那么他就会获得基本类型的标准初值;如果它是一个对象的引用,那么他的默认初始化值就是null。静态初始化只有在必要时刻才会进行,如果不创建对象,也不引用类的静态变量(对象引用),那么静态变量也不会被创建。只有在第一次闯将对象或访问静态数据的时候,才会被初始化。初始化之后,静态对象不会再次初始化。

    初始化顺序

    1.没有继承
    静态变量->静态初始化块->变量->变量初始化块->构造方法
    2.有继承的情况
    父类静态变量->父类静态初始化块->子类静态变量-> 子类静态初始化块->父类变量初始化->父类变量初始化块->父类构造方法->子类变量初始化->子类变量初始化块->子类构造方法
    

    相关文章

      网友评论

        本文标题:java入门教程(四)初始化

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