JAVA构造器及对象创建的过程
生活随笔
收集整理的這篇文章主要介紹了
JAVA构造器及对象创建的过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天學妹問我Java對象到底是怎么創建的?那我必須要從底層給學妹講清楚呀!
一、 構造器
JAVA中構造器也稱為構造方法,它用于對象的初始化。
構造器分為:
- 無參構造器
- 有參構造器
構造器的一些特點:
- 無參構造器只能有一個,有參構造器可以根據需求設置多個(構造器的重載)。
- 當你沒有指定構造器時,則編譯器會自動定義一個無參構造器。
- Java通過new關鍵字來調用構造器。
- 構造器有返回值,但是在構造器中不能使用return關鍵字來指定返回值。
- 構造器的方法名必須和類名一致
二、 對象創建過程
Java通過new關鍵字來調用構造方法,構造方法返回該類對象,但是并不是說對象完全由構造器來創建的。Java內部細節,想了解可繼續往下看;
創建一個對象一般分為四步:
- 1、分配對象空間,并將對象的成員變量初始化為0或空(數值型變量為0,字符型為空)。
- 2、執行屬性值的顯示初始化。(顯示初始化就是在聲明變量時直接賦值的操作)
- 3、執行構造方法。
- 4、返回對象地址給相關變量。(對象在堆中創建好,會返回給棧中的變量,如下圖)。4不懂可看我的一篇文章: Java面向對象內存分析.
總結
以上是生活随笔為你收集整理的JAVA构造器及对象创建的过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FPGA学习】时钟分频
- 下一篇: 管家婆有未记账的凭证怎么办_管家婆中输入