zoukankan      html  css  js  c++  java
  • java知识点6

    构造函数和一般函数有什么区别呢? 1:两个函数定义格式不同。 
    2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。     一般函数,是对象创建后,需要调用才执行,可以被调用多次。     
    什么时候使用构造函数呢? 
    分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。  
    构造代码块和构造函数有什么区别? 
    构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。 
    构造函数:是给与之对应的对象进行初始化。它具有针对性。

    创建一个对象都在内存中做了什么事情? 
    1:先将硬盘上指定位置的Person.class文件加载进内存。 
    2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。 
    3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。new 4:在该实体空间中进行属性的空间分配,并进行了默认初始化。 5:对空间中的属性进行显示初始化。 6:进行实体的构造代码块初始化。 
    7:调用该实体对应的构造函数,进行构造函数初始化。() 
    8:将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)

  • 相关阅读:
    Prometheus监控MySQL服务(六)
    Prometheus监控Docker服务(五)
    Grafana与Prometheus集成(四)
    Prometheus监控Linux服务器(三)
    Prometheus配置文件(二)
    elasticdump数据迁移方法
    Prometheus介绍及二进制部署(一)
    PHP二维数组的引用赋值容易犯的错误
    Maven仓库国内镜像站
    加密文件之Java改进版
  • 原文地址:https://www.cnblogs.com/wztblog/p/456lk.html
Copyright © 2011-2022 走看看