Javase實(shí)踐教程,面向?qū)ο蟮睦斫? class=

Javase實(shí)踐教程,面向?qū)ο蟮睦斫?

長沙達(dá)內(nèi)教育      2022-05-04 16:35:01     75

Javase實(shí)踐教程,面向?qū)ο蟮睦斫?面向?qū)ο筇攸c(diǎn):將復(fù)雜的事情簡單化。面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹

面向?qū)ο?/strong>

特點(diǎn):

  • 將復(fù)雜的事情簡單化。
  • 面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。
  • 面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的一種思想。

過程和對象在我們的程序中是如何體現(xiàn)的呢?過程其實(shí)就是函數(shù);對象是將函數(shù)等一些內(nèi)容進(jìn)行了封裝。

匿名對象使用場景:

  • 當(dāng)對方法只進(jìn)行一次調(diào)用的時候,可以使用匿名對象。
  • 當(dāng)對象對成員進(jìn)行多次調(diào)用時,不能使用匿名對象。必須給對象起名字。

在類中定義其實(shí)都稱之為成員。成員有兩種:

  • 成員變量:其實(shí)對應(yīng)的就是事物的屬性。
  • 成員函數(shù):其實(shí)對應(yīng)的就是事物的行為。

所以,其實(shí)定義類,就是在定義成員變量和成員函數(shù)。但是在定義前,必須先要對事物進(jìn)行屬性和行為的分析,才可以用代碼來體現(xiàn)。

privateintage;//私有的訪問權(quán)限最低,只有在本類中的訪問有效。

注意:私有僅僅是封裝的一種體現(xiàn)形式而已。

私有的成員:其他類不能直接創(chuàng)建對象訪問,所以只有通過本類對外提供具體的訪問方式來完成對私有的訪問,可以通過對外提供函數(shù)的形式對其進(jìn)行訪問。

好處:可以在函數(shù)中加入邏輯判斷等操作,對數(shù)據(jù)進(jìn)行判斷等操作。

總結(jié):開發(fā)時,記住,屬性是用于存儲數(shù)據(jù)的,直接被訪問,容易出現(xiàn)安全隱患,所以,類中的屬性通常被私有化,并對外提供公共的訪問方法。

這個方法一般有兩個,規(guī)范寫法:對于屬性xxx,可以使用setXXX(),getXXX()對其進(jìn)行操作。

類中怎么沒有定義主函數(shù)呢?

注意:主函數(shù)的存在,僅為該類是否需要獨(dú)立運(yùn)行,如果不需要,主函數(shù)是不用定義的。

主函數(shù)的解釋:保證所在類的獨(dú)立運(yùn)行,是程序的入口,被jvm調(diào)用。

成員變量和局部變量的區(qū)別:

1:成員變量直接定義在類中。

局部變量定義在方法中,參數(shù)上,語句中。

2:成員變量在這個類中有效。

局部變量只在自己所屬的大括號內(nèi)有效,大括號結(jié)束,局部變量失去作用域。

3:成員變量存在于堆內(nèi)存中,隨著對象的產(chǎn)生而存在,消失而消失。

局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運(yùn)行而存在,結(jié)束而釋放。

構(gòu)造函數(shù):用于給對象進(jìn)行初始化,是給與之對應(yīng)的對象進(jìn)行初始化,它具有針對性,函數(shù)中的一種。

特點(diǎn):

1:該函數(shù)的名稱和所在類的名稱相同。

2:不需要定義返回值類型。

3:該函數(shù)沒有具體的返回值。

記?。核袑ο髣?chuàng)建時,都需要初始化才可以使用。

注意事項(xiàng):一個類在定義時,如果沒有定義過構(gòu)造函數(shù),那么該類中會自動生成一個空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對象,完成初始化。如果在類中自定義了構(gòu)造函數(shù),那么默認(rèn)的構(gòu)造函數(shù)就沒有了。

一個類中,可以有多個構(gòu)造函數(shù),因?yàn)樗鼈兊暮瘮?shù)名稱都相同,所以只能通過參數(shù)列表來區(qū)分。所以,一個類中如果出現(xiàn)多個構(gòu)造函數(shù)。它們的存在是以重載體現(xiàn)的。

構(gòu)造函數(shù)和一般函數(shù)有什么區(qū)別呢?

1:兩個函數(shù)定義格式不同。

2:構(gòu)造函數(shù)是在對象創(chuàng)建時,就被調(diào)用,用于初始化,而且初始化動作只執(zhí)行一次。

一般函數(shù),是對象創(chuàng)建后,需要調(diào)用才執(zhí)行,可以被調(diào)用多次。

什么時候使用構(gòu)造函數(shù)呢?

分析事物時,發(fā)現(xiàn)具體事物一出現(xiàn),就具備了一些特征,那就將這些特征定義到構(gòu)造函數(shù)內(nèi)。

構(gòu)造代碼塊和構(gòu)造函數(shù)有什么區(qū)別?

構(gòu)造代碼塊:是給所有的對象進(jìn)行初始化,也就是說,所有的對象都會調(diào)用一個代碼塊。只要對象一建立。就會調(diào)用這個代碼塊。

構(gòu)造函數(shù):是給與之對應(yīng)的對象進(jìn)行初始化。它具有針對性。

Personp=newPerson();

創(chuàng)建一個對象都在內(nèi)存中做了什么事情?

1:先將硬盤上指定位置的Person.class文件加載進(jìn)內(nèi)存。

2:執(zhí)行main方法時,在棧內(nèi)存中開辟了main方法的空間(壓棧-進(jìn)棧),然后在main方法的棧區(qū)分配了一個變量p。

3:在堆內(nèi)存中開辟一個實(shí)體空間,分配了一個內(nèi)存首地址值。new

4:在該實(shí)體空間中進(jìn)行屬性的空間分配,并進(jìn)行了默認(rèn)初始化。

5:對空間中的屬性進(jìn)行顯示初始化。

6:進(jìn)行實(shí)體的構(gòu)造代碼塊初始化。

7:調(diào)用該實(shí)體對應(yīng)的構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始化。()

8:將首地址賦值給p,p變量就引用了該實(shí)體。(指向了該對象)

以上就是長沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對“Javase實(shí)踐教程,面向?qū)ο蟮睦斫?rdquo;的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。

Java教程

培訓(xùn)啦提醒您:交易時請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。