国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java004-面向?qū)ο?基礎(chǔ))

PingCAP / 3145人閱讀

摘要:面向?qū)ο蟠碚Z言語言冰箱打開冰箱儲(chǔ)存冰箱關(guān)閉開發(fā)時(shí)重點(diǎn)在于定義對(duì)象對(duì)象冰箱。面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。成員變量存在于堆內(nèi)存中,隨著對(duì)象的產(chǎn)生而存在,消失而消失。只要對(duì)象一建立。構(gòu)造函數(shù)是給與之對(duì)應(yīng)的對(duì)象進(jìn)行初始化。

面向過程與面向?qū)ο?/b>

以把大象裝進(jìn)冰箱為例子談?wù)劽嫦蜻^程和面向?qū)ο蟮膮^(qū)別:
面向過程(代表語言 c語言):

打開冰箱

裝進(jìn)大象

關(guān)上冰箱

**開發(fā)時(shí)重點(diǎn)在于定義函數(shù)(過程;打開,裝進(jìn),關(guān)上)。
面向?qū)ο螅ù碚Z言 java語言):

冰箱打開

冰箱儲(chǔ)存

冰箱關(guān)閉

**開發(fā)時(shí)重點(diǎn)在于定義對(duì)象(對(duì)象;冰箱)。

特點(diǎn):

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

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

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

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

成員變量:其實(shí)對(duì)應(yīng)的就是事物的屬性。

成員函數(shù):其實(shí)對(duì)應(yīng)的就是事物的行為。

所以,其實(shí)定義類,就是在定義成員變量和成員函數(shù)。但是在定義前,必須先要對(duì)事物進(jìn)行屬性和行為的分析,才可以用代碼來體現(xiàn)。
private int age;//私有的訪問權(quán)限最低,只有在本類中的訪問有效。
注意:

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

私有的成員:

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

好處:

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

總結(jié):

開發(fā)時(shí),記住,屬性是用于存儲(chǔ)數(shù)據(jù)的,直接被訪問,容易出現(xiàn)安全隱患,所以,類中的屬性通常被私有化,并對(duì)外提供公共的訪問方法。
這個(gè)方法一般有兩個(gè),規(guī)范寫法:對(duì)于屬性 xxx,可以使用setXXX(),getXXX()對(duì)其進(jìn)行操作。
類中怎么沒有定義主函數(shù)呢?

注意:主函數(shù)的存在,僅為該類是否需要獨(dú)立運(yùn)行,如果不需要,主函數(shù)是不用定義的。
主函數(shù)的解釋:保證所在類的獨(dú)立運(yùn)行,是程序的入口,被jvm調(diào)用。

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

1:成員變量直接定義在類中。局部變量定義在方法中,參數(shù)上,語句中。
2:成員變量在這個(gè)類中有效。局部變量只在自己所屬的大括號(hào)內(nèi)有效,大括號(hào)結(jié)束,局部變量失去作用域。
3:成員變量存在于堆內(nèi)存中,隨著對(duì)象的產(chǎn)生而存在,消失而消失。局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運(yùn)行而存在,結(jié)束而釋放。

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

特點(diǎn):

該函數(shù)的名稱和所在類的名稱相同。
不需要定義返回值類型。
該函數(shù)沒有具體的返回值。

記住:

所有對(duì)象創(chuàng)建時(shí),都需要初始化才可以使用。

注意事項(xiàng):

一個(gè)類在定義時(shí),如果沒有定義過構(gòu)造函數(shù),那么該類中會(huì)自動(dòng)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對(duì)象,完成初始化。如果在類中自定義了構(gòu)造函數(shù),那么默認(rèn)的構(gòu)造函數(shù)就沒有了。
一個(gè)類中,可以有多個(gè)構(gòu)造函數(shù),因?yàn)樗鼈兊暮瘮?shù)名稱都相同,所以只能通過參數(shù)列表來區(qū)分。所以,一個(gè)類中如果出現(xiàn)多個(gè)構(gòu)造函數(shù)。它們的存在是以重載體現(xiàn)的。
構(gòu)造函數(shù)和一般函數(shù)有什么區(qū)別呢?

兩個(gè)函數(shù)定義格式不同。

構(gòu)造函數(shù)是在對(duì)象創(chuàng)建時(shí),就被調(diào)用,用于初始化,而且初始化動(dòng)作只執(zhí)行一次。一般函數(shù),是對(duì)象創(chuàng)建后,需要調(diào)用才執(zhí)行,可以被調(diào)用多次。

什么時(shí)候使用構(gòu)造函數(shù)呢?
分析事物時(shí),發(fā)現(xiàn)具體事物一出現(xiàn),就具備了一些特征,那就將這些特征定義到構(gòu)造函數(shù)內(nèi)。
構(gòu)造代碼塊和構(gòu)造函數(shù)有什么區(qū)別?

構(gòu)造代碼塊:

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

構(gòu)造函數(shù):

是給與之對(duì)應(yīng)的對(duì)象進(jìn)行初始化。它具有針對(duì)性。

Person p = new Person();
創(chuàng)建一個(gè)對(duì)象都在內(nèi)存中做了什么事情?
1:先將硬盤上指定位置的Person.class文件加載進(jìn)內(nèi)存。
2:執(zhí)行main方法時(shí),在棧內(nèi)存中開辟了main方法的空間(壓棧-進(jìn)棧),然后在main方法的棧區(qū)分配了一個(gè)變量p。
3:在堆內(nèi)存中開辟一個(gè)實(shí)體空間,分配了一個(gè)內(nèi)存首地址值。new
4:在該實(shí)體空間中進(jìn)行屬性的空間分配,并進(jìn)行了默認(rèn)初始化。
5:對(duì)空間中的屬性進(jìn)行顯示初始化。
6:進(jìn)行實(shí)體的構(gòu)造代碼塊初始化。
7:調(diào)用該實(shí)體對(duì)應(yīng)的構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始化。()
8:將首地址賦值給p ,p變量就引用了該實(shí)體。(指向了該對(duì)象)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/73192.html

相關(guān)文章

  • Java初始化規(guī)則都不懂,搞什么開發(fā)!

    摘要:靜態(tài)塊代碼初始化其實(shí),整個(gè)靜態(tài)代碼塊可以看作是一個(gè)靜態(tài)成員。和普通的非靜態(tài)成員初始化一樣,它的執(zhí)行也發(fā)生在構(gòu)造器調(diào)用之前,并且每當(dāng)創(chuàng)建對(duì)象之前都會(huì)調(diào)用。口繼承中涉及的初始化大的原則是沒有父類,就沒子類。 這個(gè)教程,咱們來對(duì)Java中設(shè)計(jì)到的初始化規(guī)則,或者說初始化順序,來做一下匯總,這里我基本上把Java中,默認(rèn)初始化,靜態(tài)成員初始化,非靜態(tài)成員初始化,靜態(tài)代碼塊,非靜態(tài)代碼塊,以及繼...

    qc1iu 評(píng)論0 收藏0
  • 原理剖析(第 004 篇)CAS工作原理分析

    摘要:原理剖析第篇工作原理分析一大致介紹關(guān)于多線程競爭鎖方面,大家都知道有個(gè)和,也正是這兩個(gè)東西才引申出了大量的線程安全類,鎖類等功能而隨著現(xiàn)在的硬件廠商越來越高級(jí),在硬件層面提供大量并發(fā)原語給我們層面的開發(fā)帶來了莫大的利好本章節(jié)就和大家分享分 原理剖析(第 004 篇)CAS工作原理分析 - 一、大致介紹 1、關(guān)于多線程競爭鎖方面,大家都知道有個(gè)CAS和AQS,也正是這兩個(gè)東西才引申出了大...

    leanote 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<