關于封和裝-創(chuàng)新互聯(lián)

封裝 1、首先要

其實類的定義中的那對{},就是裝的實現(xiàn)。

網(wǎng)站的建設成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為成都LED顯示屏等企業(yè)提供專業(yè)服務。
public class Student{//屬性
    
    //構造
    
    //行為

}

一個類能夠裝的內(nèi)容包括:
1、屬性
2、行為
3、構造(本章)
4、初始化塊(本章)
5、內(nèi)部類

2、然后才能

封代表的含義是:信息隱藏。
這里的信息是一個很大的概念,不僅僅是對與數(shù)據(jù)的隱藏,也包括算法的隱藏;隱藏也不是說完全不然外部看到,可以是能看不能動,或者能動不能看,或者只讓某部分外部能看能動,靈活性很大。

構造

構造方法的作用只有一個:產(chǎn)生對象。那么,這個方法的定義在哪里呢?在默認的情況下,Java的編譯器會自動為我們沒有書寫構造方法的類提供一個默認的構造方法。
1、構造方法的名字必須是類名;
2、構造方法沒有返回類型,連void都沒有;
3、默認的構造方法是public的;
4、默認的構造方法是無參的;
5、如果我們自己定義了構造方法,那么編譯器就不會再默認生成公共無參構造了。
6、構造方法允許方法的重載。方法重載:指的是在同一個類當中,具有多個同名方法,為了能夠區(qū)分,要求參數(shù)列表不同(包括:參數(shù)類型、參數(shù)個數(shù)、參數(shù)順序的不同)
構造方法的調用,使用new。而一旦new了之后,構造方法就會默認完成以下動作:
1、在內(nèi)存堆區(qū),劃分空間;空間大小是由這個對象所屬類的定義決定的。
解釋一下:JVM會把內(nèi)存至少劃分為4個區(qū)域:堆區(qū)、棧區(qū)、數(shù)據(jù)段、代碼段(方法區(qū))。
堆區(qū) — new出來的對象
棧區(qū) — 局部變量
數(shù)據(jù)段 — 常量放在數(shù)據(jù)段,通常都是在加載期放入的
代碼段 — 可執(zhí)行的代碼指令

2、在該空間,劃分屬性;

3、對屬性進行初始化,默認情況下,基本數(shù)據(jù)類型屬性初始化為0,引用數(shù)據(jù)類型屬性初始化為null;

4、執(zhí)行在構造方法里面書寫的代碼。
提問:既然構造方法里面一句代碼不寫,這個對象也創(chuàng)建好了,那么我們還需要寫構造嗎?
構造方法對于初學者來說,需要書寫的代碼就是接收外部的參數(shù),跟屬性賦值,方便外面的調用者。
注:構造方法的書寫位置在屬性之后,方法之前;
提供帶參構造是根據(jù)外部的使用者可以允許傳遞哪些參數(shù)決定的;
根據(jù)標準Java類的書寫規(guī)范,一旦定義了帶參構造,那么編譯器不會提供公共無參構造,所以要求開發(fā)人員必須手工書寫一個公共無參構造。

裝的總結

裝 – 指代了我們可以在一個類當中定義哪些內(nèi)容。除了屬性和行為這些最本質的,直接與數(shù)據(jù)的存放和操作相關,另外我們今天加的構造也好,實例初始化也好都是輔助內(nèi)容。他們是為了更方便我們的對象的生成,以及數(shù)據(jù)的初始化綁定而設計的。

關鍵字

在Java當中,提出了訪問修飾符這樣的一個概念,用來對裝在類當中的內(nèi)容對于外部可見性進行了限制。

一共三個關鍵字,4種情況:
public — 公共的
自己可訪,外部任意可訪

protected — 受保護的
自己可訪問、子類可訪問、同包類可以訪問

默認不寫 — 同包的
自己可訪,同包可訪

private — 私有的
自己可訪

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

標題名稱:關于封和裝-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.muchs.cn/article4/dgieoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設面包屑導航、企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作