• 构造函数


    构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。

        特点:

          1:该函数的名称和所在类的名称相同。

          2:不需要定义返回值类型。

          3:该函数没有具体的返回值。

        记住:所有对象创建时,都需要初始化才可以使用。

     

        注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,

            为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。

     

        一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,

        一个类中如果出现多个构造函数。它们的存在是以重载体现的。

     

      构造函数和一般函数有什么区别呢?

        1:两个函数定义格式不同。

        2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。

          一般函数,是对象创建后,需要调用才执行,可以被调用多次。

       

      什么时候使用构造函数呢?

        分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。

     

      构造代码块和构造函数有什么区别?

        构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

        构造函数:是给与之对应的对象进行初始化。它具有针对性。

     

      Person p = new Person();

      创建一个对象都在内存中做了什么事情?

        1:先将硬盘上指定位置的Person.class文件加载进内存。

        2:执行main方法时,在栈内存中开辟了main方法的空间(压栈—进栈),然后在main方法的栈区分配了一个变量p。

        3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。new

        4:在该实体空间中进行属性的空间分配,并进行了默认初始化。

        5:对空间中的属性进行显示初始化。

        6:进行实体的构造代码块初始化。

        7:调用该实体对应的构造函数,进行构造函数初始化。()

        8:将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)

  • 相关阅读:
    beta冲刺第一天
    反射机制
    Core Java 第五章总结
    Core Java 第四章总结
    Core Java 第三章总结
    第五讲附加总结
    高博SLAM基础课第五讲——PnP非线性优化
    高博SLAM基础课第五讲——几何基础
    高博SLAM基础课第四讲——非线性优化
    高博SLAM基础课第四讲——相机模型
  • 原文地址:https://www.cnblogs.com/hanmy/p/14170631.html
Copyright © 2020-2023  润新知