Java中的類和對象-創(chuàng)新互聯(lián)

一、對象的創(chuàng)建

專業(yè)從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,高端網(wǎng)站制作設(shè)計,小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用HTML5建站+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè)公司,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

1.1 對象的創(chuàng)建及初始化

? 在Java中,一個對象在可以被使用之前必須要被正確地初始化,這一點是Java規(guī)范規(guī)定的。在實例化一個對象時,JVM首先會檢查相關(guān)類型是否已經(jīng)加載并初始化,如果沒有,則JVM立即進行加載并調(diào)用類的構(gòu)造方法完成類的初始化。在類初始化過程中或初始化完畢后,根據(jù)具體情況才會去對類進行實例化。

? 一個Java對象的創(chuàng)建過程往往包括類初始化和類實例化兩個階段。在Java代碼中,有很多方式可以引起對象的創(chuàng)建,最常見的一種就是使用new關(guān)鍵字來調(diào)用一一個類的構(gòu)造函數(shù)顯式地創(chuàng)建對象,這種方式在Java?規(guī)范中被稱為“由執(zhí)行類實例創(chuàng)建表達(dá)式而引起的對象創(chuàng)建”。除此之外,還可以使用反射機制(Class 類的 newInstance?方法、Constructor?類的 newInstance方法)、Clone?方法、反序列化等方式創(chuàng)建對象。例如:

Person?p1=? new?Person();
Person?p2?=?new?Person();
? 通過這種方式也可以調(diào)用有參的構(gòu)造方法去創(chuàng)建對象,如上例中的對象p3的創(chuàng)建。

Person?p3?=?new?Person("500105199510013307","陳東”,25);
? 根據(jù)Person 構(gòu)造出的每一個對象都是獨立存在的,每個對象都保存有自己獨立的成員變量,相互不會影響。

1.2 方法的調(diào)用

Java的方法定義好了之后,需要進行方法的調(diào)用,通常有兩種調(diào)用格式。
(1)單獨調(diào)用:
方法名稱(參數(shù));
例如:
p1.eat();
p1.?getSalary(2000f,?2500f);

在上面的語句中,方法已經(jīng)調(diào)用了,可是沒有輸出結(jié)果。要解決這個問題,只需要在單獨調(diào)用的前面加上一個System.out.printn()即可。例如:

System.out.println(p1?study());
System.out.printin("我今天消費了”+?p1.purchase("網(wǎng)上商城",200,?"衣服")+"元。");

(2)賦值調(diào)用:
數(shù)據(jù)類型變量名稱=方法名稱(參數(shù));
賦值調(diào)用的方式它的過程包括:
●調(diào)用方法并傳遞參數(shù)。
●執(zhí)行方法的方法體。
●返回值回到方法的調(diào)用處,賦值給變量。

1.3 this 關(guān)鍵字

? this關(guān)鍵字是Java常用的關(guān)鍵字,可用于任何實例方法內(nèi),可指向當(dāng)前對象,也可指向?qū)ζ湔{(diào)用當(dāng)前方法的對象,或者在需要當(dāng)前類型對象引用時使用。另外,當(dāng)一個類的屬性(成員變量)名與訪問該屬性的方法參數(shù)名相同時,則需要使用this?關(guān)鍵字來訪問類中的屬性,以區(qū)分類的屬性和方法中的參數(shù)。

1.4 static 關(guān)鍵字

static關(guān)鍵字主要用于內(nèi)存管理,它主要在成員變量、成員方法、塊和內(nèi)部類中使用。

①修飾成員變量:static最常用的功能就是修飾類的屬性和方法,讓他們成為內(nèi)的成員屬性和方法,通常將用static修飾的成員稱為類成員或靜態(tài)成員。
②修飾成員方法:static的另一個作用,就是修飾成員方法。static修飾成員方法的大作用,就可以使用"類名.方法名"的操作方法,避免了要先創(chuàng)造對象的繁瑣和資源消耗。
③靜態(tài)塊:在創(chuàng)建對象時,static修飾的成員首先被初始化。如果有多個static修飾的成員,那么會按照他們的先后位置進行初始化。

二、封裝、繼承和多態(tài)

2.1?類及類成員的訪問修飾符和其他修飾符

? Java通過訪問修飾符來控制類的屬性和方法的訪問權(quán)限以及其他功能,一般放在語句的最前端。Java的修飾符有很多,分為訪問修飾符和非訪問修飾符。其中訪問修飾符也叫訪問控制符,是指能夠控制類、成員變量、方法的使用權(quán)限的關(guān)鍵字。訪問控制符是一一個很重要的概念,可以使用它來保護對類、變量、方法以及構(gòu)造方法的訪問。訪問控制符共有下面四種:
●public(公共的):?公共的訪問權(quán)限,所有類都能訪問。
●default(缺省的):?在當(dāng)前包內(nèi)可訪問。
●protected:?在當(dāng)前類和它的子類中可訪問。
●private:?在當(dāng)前類中可訪問。

2.2?封裝

? 封裝是把過程和數(shù)據(jù)封閉起來以避免外界直接訪問,外界只能通過已定義的接口實現(xiàn)對數(shù)據(jù)的訪問。封裝是一種信息隱藏技術(shù),在Java中通過關(guān)鍵字private實現(xiàn)封裝。簡單地說,封裝實際上是將類的數(shù)據(jù)隱藏起來,并使用方法來控制用戶對類的修改和訪問數(shù)據(jù)的程度。

? 封裝的優(yōu)點在于它可以隱藏私有數(shù)據(jù),讓使用者只能通過公共的訪問方法來訪問這些字段。只需要在這些方法中增加邏輯控制,限制對數(shù)據(jù)的不合理訪問,就能方便數(shù)據(jù)檢查,有利于保護對象信息的完整性。另外,封裝還便于修改代碼,提高代碼的可維護性。通常為了實現(xiàn)良好的封裝,需要從兩個方面考慮:把字段(成員變量)和實現(xiàn)細(xì)節(jié)隱藏起來,不允許外部直接訪問;把方法暴露出來,讓方法控制這些成員變量進行安全的訪問和操作。

2.3 繼承的實現(xiàn)

? 可以說繼承(inheritance)是面向?qū)ο笞铒@著的一個特性。?Java繼承是種使用已存在的類的定義作為基礎(chǔ)去建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的功能,也可以用父類的功能。這種技術(shù)使得復(fù)用以前的代碼非常容易,能夠大大縮短開發(fā)周期,降低開發(fā)費用。簡單地說,繼承就是子類繼承父類的特征和行為,使得子類對象具有父類的特征,或子類從父類繼承方法,使得子類具有父類相同的行為。

? 繼承是面向?qū)ο蟮闹匾拍?。繼承是除組合之外,提高代碼重復(fù)可用性的另一種重要方式。在現(xiàn)實世界中,繼承的例子比比皆是,例如,學(xué)生類(class?Student)可以從人類(class?Person)繼承,而大學(xué)生類(class?UniversityStudent)可?以從學(xué)生類繼承。

? 繼承的主要作用在于在已有基礎(chǔ)上(父類已經(jīng)定義好)繼續(xù)進行功能的擴充。它使用extends關(guān)鍵字。

2.4?多態(tài)一方法覆蓋與方法重載

? 在Jana中有兩種類型的多態(tài)性:編譯時的多態(tài)性和運行時的多態(tài)性。我們可以通過方法覆蓋和方法重載在Java?中執(zhí)行多態(tài)性。多態(tài)允許不同類的對象對同一消息作出響應(yīng),即同一消息可以根據(jù)發(fā)送對象的不同而采用多種不同的行為方式。

? 覆蓋發(fā)生在父類和子類之間。當(dāng)子類發(fā)現(xiàn)繼承自父類的成員變量或方法不滿足自己的要求時,就會對其重新定義。當(dāng)子類的成員變量與父類的成員變量同名時(聲明的類型可以不同),子類的成員變量會隱藏父類的成員變量;當(dāng)子類的方法與父類的方法具有相同的名字、參數(shù)列表、返回值類型時,子類的方法就會重寫(override)父類的方法(也叫作方法的覆蓋)。方法的覆蓋是動態(tài)多態(tài)性的表現(xiàn)。

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

網(wǎng)站欄目:Java中的類和對象-創(chuàng)新互聯(lián)
本文來源:http://bm7419.com/article14/ijige.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司Google、品牌網(wǎng)站建設(shè)

廣告

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

微信小程序開發(fā)