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