Java編程是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。
今天小編給正在學(xué)習(xí)Java編程的你列出一些基礎(chǔ)知識(shí)的總結(jié):
- 首先我們現(xiàn)來說說寫代碼的要求
- 明確需求,知道自己想要什么
- 分析思路,知道要怎么做
- 確定步驟,每一個(gè)思路部分用到哪些語句,方法,和對象。
- 代碼實(shí)現(xiàn),用具體的java語言代碼把思路體現(xiàn)出來。
在學(xué)習(xí)新的知識(shí)點(diǎn)時(shí)你要知道這四點(diǎn)
- 該技術(shù)是什么?
- 該技術(shù)有什么特點(diǎn)(使用注意):
- 該技術(shù)怎么使用。
- 該技術(shù)什么時(shí)候用?
我們在來說說Java的三種技術(shù)架構(gòu):
- JAVAEE:JavaPlatformEnterpriseEdition,開發(fā)企業(yè)環(huán)境下的應(yīng)用程序,主要針對web程序開發(fā);
- JAVASE:JavaPlatformStandardEdition,完成桌面應(yīng)用程序的開發(fā),是其它兩者的基礎(chǔ);
- JAVAME:JavaPlatformMicroEdition,開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備,如手機(jī)中的程序;
- JDK:JavaDevelopmentKit,java的開發(fā)和運(yùn)行環(huán)境,Java的開發(fā)工具和jre。
- JRE:JavaRuntimeEnvironment,Java程序的運(yùn)行環(huán)境,Java運(yùn)行的所需的類庫+JVM(Java虛擬機(jī))。
- 配置環(huán)境變量:讓javajdkin目錄下的工具,可以在任意目錄下運(yùn)行,原因是,將該工具所在目錄告訴了系統(tǒng),當(dāng)使用該工具時(shí),由系統(tǒng)幫我們?nèi)フ抑付ǖ哪夸洝?/li>
我們在來說說Java編程里最重要的面向?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)用的時(shí)候,可以使用匿名對象。
- 當(dāng)對象對成員進(jìn)行多次調(diào)用時(shí),不能使用匿名對象。必須給對象起名字。
在類中定義其實(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í),記住,屬性是用于存儲(chǔ)數(shù)據(jù)的,直接被訪問,容易出現(xiàn)安全隱患,所以,類中的屬性通常被私有化,并對外提供公共的訪問方法。
這個(gè)方法一般有兩個(gè),規(guī)范寫法:對于屬性xxx,可以使用setXXX(),getXXX()對其進(jìn)行操作。
類中怎么沒有定義主函數(shù)呢?
注意:主函數(shù)的存在,僅為該類是否需要獨(dú)立運(yùn)行,如果不需要,主函數(shù)是不用定義的。
主函數(shù)的解釋:保證所在類的獨(dú)立運(yùn)行,是程序的入口,被jvm調(diào)用。
成員變量和局部變量的區(qū)別:
- 成員變量直接定義在類中,局部變量定義在方法中,參數(shù)上,語句中。
- 成員變量在這個(gè)類中有效,局部變量只在自己所屬的大括號內(nèi)有效,大括號結(jié)束,局部變量失去作用域。
- 成員變量存在于堆內(nèi)存中,隨著對象的產(chǎn)生而存在,消失而消失,局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運(yùn)行而存在,結(jié)束而釋放。
構(gòu)造函數(shù):用于給對象進(jìn)行初始化,是給與之對應(yīng)的對象進(jìn)行初始化,它具有針對性,函數(shù)中的一種。
特點(diǎn):
- 該函數(shù)的名稱和所在類的名稱相同。
- 不需要定義返回值類型。
- 該函數(shù)沒有具體的返回值。
記?。核袑ο髣?chuàng)建時(shí),都需要初始化才可以使用。
注意事項(xiàng):一個(gè)類在定義時(shí),如果沒有定義過構(gòu)造函數(shù),那么該類中會(huì)自動(dòng)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對象,完成初始化。如果在類中自定義了構(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ù)是在對象創(chuàng)建時(shí),就被調(diào)用,用于初始化,而且初始化動(dòng)作只執(zhí)行一次。
一般函數(shù),是對象創(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)造代碼塊:是給所有的對象進(jìn)行初始化,也就是說,所有的對象都會(huì)調(diào)用一個(gè)代碼塊,只要對象一建立,就會(huì)調(diào)用這個(gè)代碼塊。
構(gòu)造函數(shù):是給與之對應(yīng)的對象進(jìn)行初始化,它具有針對性。
“Personp=newPerson();”
創(chuàng)建一個(gè)對象都在內(nèi)存中做了什么事情?
- 先將硬盤上指定位置的Person.class文件加載進(jìn)內(nèi)存。
- 執(zhí)行main方法時(shí),在棧內(nèi)存中開辟了main方法的空間(壓棧-進(jìn)棧),然后在main方法的棧區(qū)分配了一個(gè)變量p。
- 在堆內(nèi)存中開辟一個(gè)實(shí)體空間,分配了一個(gè)內(nèi)存首地址值。new
- 在該實(shí)體空間中進(jìn)行屬性的空間分配,并進(jìn)行了默認(rèn)初始化。
- 對空間中的屬性進(jìn)行顯示初始化。
- 進(jìn)行實(shí)體的構(gòu)造代碼塊初始化。
- 調(diào)用該實(shí)體對應(yīng)的構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始化。
- 將首地址賦值給p,p變量就引用了該實(shí)體。(指向了該對象)
好了,由于篇幅的關(guān)系,小編就不在多說啦,有不懂的內(nèi)容可以關(guān)注長沙一度軟件培訓(xùn)IT培訓(xùn)官網(wǎng)咨詢在線客服。