freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基礎(chǔ)知識點總結(jié)-資料下載頁

2024-11-05 06:17本頁面
  

【正文】 其功能,方便閱讀,而通過參數(shù)列表的不同來區(qū)分多個同名函數(shù)。四、基礎(chǔ)知識:數(shù)組2數(shù)組的定義:概念:同一種數(shù)據(jù)類型的集合。其實數(shù)組就是一個容器。數(shù)組的好處:可以自動給數(shù)組中的元素從0開始編號,方便操作這些元素。關(guān)鍵字:new:用來在內(nèi)存中產(chǎn)生一個容器實體。格式一:元素類型[]數(shù)組名=new元素類型[元素個數(shù)或數(shù)組長度];示例:int [] arr=new int[5];格式二:元素類型[]數(shù)組名=new元素類型[]{元素,元素,?};示例:int[] arr=new int[]{3,5,1,7};int[] arr={3,5,1,7}。2內(nèi)存結(jié)構(gòu):Java程序在運行時,需要在內(nèi)存中分配空間。為了提高運行效率,又對空間進行了不同區(qū)域的劃分,因為每一片區(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存的管理方式。A:棧內(nèi)存(棧區(qū)):用于存儲局部變量,當數(shù)據(jù)使用完,所占空間會自動釋放。B:堆內(nèi)存(堆區(qū)):數(shù)組和對象,通過new建立的實例都存放在堆內(nèi)存中。每一個實體都有內(nèi)存地址。實體中的變量都有默認初始化值。實體不在被使用,會在不確定的時間內(nèi)被垃圾回收器回收。C:方法區(qū),本地方法區(qū),寄存器。2016年01月09日day04一、基礎(chǔ)知識:數(shù)組獲取數(shù)組中的元素。通常會用到遍歷。數(shù)組中有一個屬性可以直接獲得到數(shù)組元素個數(shù)。length。使用方式:。數(shù)組排序:選擇排序:內(nèi)循環(huán)結(jié)束一次,最值出現(xiàn)頭角標位置。冒泡排序:第一圈:最值出現(xiàn)在了最后位。java中排序工具:.*;(arr)。java中已經(jīng)定義好的一種排序方式。開發(fā)中,對數(shù)組排序,要使用該句代碼。二維數(shù)組:數(shù)組中的數(shù)組:格式一:int[][] arr=new int[3][2];定義了名稱為arr的二維數(shù)組;二維數(shù)組中有3個一維數(shù)組;每一個一維數(shù)組中有2個元素;一維數(shù)組的名稱分別為arr[0],arr[1],arr[2];給第一個一維數(shù)組1腳標位賦值為78寫法是:arr[0][1]=78。格式二:int[][] arr=new int[3][];二維數(shù)組中有3個一維數(shù)組;每個一維數(shù)組都是默認初始值null;可以對這個三個一維數(shù)組分別進行初始化:arr[0]=new int[3];arr[1]=new int[1];arr[2]=new int[2]。2016年01月10日day05一、面向?qū)ο螅焊攀隼斫饷嫦驅(qū)ο螅好嫦驅(qū)ο笫窍鄬γ嫦蜻^程而言;面向?qū)ο蠛兔嫦蜻^程都是一種思想;面向過程:強調(diào)的是功能行為;面向?qū)ο螅簩⒐δ芊庋b進對象,強調(diào)了具備了功能的對象;面向?qū)ο笫腔诿嫦蜻^程的。讓我們的角色從執(zhí)行者變?yōu)橹笓]者。面向過程是面向?qū)ο蟮幕A(chǔ)。一切皆對象,境界:萬物皆對象。寫程序時:先考慮對象。有對象時,直接用。沒對象時,自己造一個對象。人開門:名稱提煉法。事物:人、門。示例:人{開門(門){門。開();}};門{開(){操作門軸等。}}。面向?qū)ο蟮娜齻€特征:封裝,繼承,多態(tài)。以后的開發(fā):其實就是找對象使用。沒有對象,就創(chuàng)建一個對象。找對象,建立對象,使用對象,維護對象的關(guān)系。類和對象的關(guān)系:類就是:對現(xiàn)實生活中事物的描述。對象:就是這類事物,實實在在的個體。映射到j(luò)ava中,描述就是class定義的類。具體對象就是對于java在堆內(nèi)存中用new建立實體。類與對象示例:圖紙:汽車,汽車,汽車??梢岳斫鉃椋侯惥褪菆D紙;汽車就是堆內(nèi)存中的對象。描述事物其實就在是描述事物的屬性和行為。1屬性對應(yīng)是類中的變量,行為對應(yīng)的類中的函數(shù)(方法)。其實定義類,就是在描述事物,就是在定義屬性和行為。屬性和行為共同成為類中的成員(成員變量和成員函數(shù)(方法))。1引用變量:類類型變量。記?。侯愵愋妥兞恐赶?qū)ο蟆?就需要該對象做使用,在java指揮方式是:。1成員變量和局部變量:作用范圍:成員變量作用于整個類中。局部變量作用于函數(shù)中,或者語句中。在內(nèi)存中的位置:成員變量:在堆內(nèi)存中,因為對象的存在,才在內(nèi)存中存在。局部變量:存在棧內(nèi)存中。1匿名對象:匿名對象是對象的簡化形式;匿名對象兩種使用情況:當對對象方法僅進行一次調(diào)用的時;匿名對象可以作為實際參數(shù)進行傳遞。二、面向?qū)ο螅悍庋b1封裝的定義:是指隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共訪問方式。1封裝的好處:將變化隔離;便于使用;提高重用性;提高安全性。1封裝原則:將不需要對外提供的內(nèi)容隱藏起來;把屬性都隱藏,提供公共方法對其訪問。1函數(shù)是最小的封裝體;類是較小的封裝體;包是中級封裝體;框架是較大的封裝體。關(guān)鍵字private:私有,權(quán)限修飾符:用于修飾類中的成員(成員變量,成員函數(shù))。在類中隱藏。私有只在本類中有效。2注意:私有僅僅是封裝的一種表現(xiàn)形式。2之所以對外提供訪問方式,就是因為可以在訪問方式中加入邏輯判斷語句。對訪問的數(shù)據(jù)進行操作。提高代碼健壯性。2關(guān)鍵字private:將成員變量私有化。對外提供對應(yīng)的set,get方法對其進行訪問。提高對數(shù)據(jù)訪問的安全性。三、面向?qū)ο螅簶?gòu)造函數(shù)2構(gòu)造函數(shù)的特點:函數(shù)名與類名相同;不用定義返回值類型;不可以寫return語句。2構(gòu)造函數(shù)的作用:給對象進行初始化。注意:默認構(gòu)造函數(shù)的特點;多個構(gòu)造函數(shù)是以重載的形式存在的。2構(gòu)造函數(shù):對象一建立就會調(diào)用與之對應(yīng)的構(gòu)造函數(shù)。構(gòu)造函數(shù)的作用:可以用于給對象進行初始化。2構(gòu)造函數(shù)的小細節(jié):當一個類中沒有定義構(gòu)造函數(shù)時,那么系統(tǒng)會默認給該類假如一個空參數(shù)的構(gòu)造函數(shù)。當在類中自定義了構(gòu)造函數(shù)后,默認的構(gòu)造函數(shù)就沒有了。2構(gòu)造函數(shù)和一般方法(函數(shù))的區(qū)別:A:構(gòu)造函數(shù)和一般函數(shù)在寫法上有不同。B:在運行上也有不同。構(gòu)造函數(shù)是在對象一建立就運行。就對象初始化。而一般方法是對象調(diào)用才執(zhí)行,是給對象添加對象具備的功能。C:一個對象建立,構(gòu)造函數(shù)只運行一次。而一般方法可以被該對象調(diào)用多次。2什么時候定義構(gòu)造函數(shù)呢:當分析事物時,該事物存在具備一些特征或者行為,那么將這些內(nèi)容定義在構(gòu)造函數(shù)中。構(gòu)造代碼塊:作用:給對象進行初始化。對象一建立就運行,而且優(yōu)先于構(gòu)造函數(shù)執(zhí)行。3構(gòu)造代碼塊和構(gòu)造函數(shù)區(qū)別:構(gòu)造代碼塊是給所有對象進行統(tǒng)一初始化,而構(gòu)造函數(shù)是給對應(yīng)的對象進行初始化。3構(gòu)造代碼塊中定義的是不同對象共性的初始化內(nèi)容。四、面向?qū)ο螅簍his關(guān)鍵字3關(guān)鍵字this:看上去,是用于區(qū)分局部變量和成員變量同名情況。3關(guān)鍵字this的特點:就代表本類的對象,到底代表哪一個呢?this代表它所在函數(shù)所屬對象的引用。簡單說:哪個對象在調(diào)用this所在的函數(shù),this就代表哪個對象。3this的應(yīng)用:當定義類中功能時,該函數(shù)內(nèi)部要用到該函數(shù)的對象時,這時用this來表示這個對象。但凡本類功能內(nèi)部使用到了本類對象,都用this代替。3this語句:用于構(gòu)造函數(shù)之間函數(shù)互相調(diào)用。this語句:只能定義在構(gòu)造函數(shù)的第一行。因為初始化要先執(zhí)行。3this語句只能用于構(gòu)造函數(shù)間,不能用于一般函數(shù)。2016年01月11日day06一、面向?qū)ο螅簊tatic關(guān)鍵字static(靜態(tài))關(guān)鍵字:用于修飾成員(成員變量和成員函數(shù))。被修飾后的成員具備以下特點:隨著類的加載而加載;優(yōu)先于對象存在;被所有對象所共享;可以直接被類名調(diào)用。使用注意:靜態(tài)方法只能訪問靜態(tài)成員;靜態(tài)方法中不可以寫this,super關(guān)鍵字;主函數(shù)是靜態(tài)的。用法:是一個修飾符,用于修飾成員(成員變量,成員函數(shù))。當成員被靜態(tài)修飾后,就多了一個調(diào)用方式,除了可以被對象調(diào)用外,還可以直接被類名用。實例變量和類變量的區(qū)別:A,存放位置:類變量隨著類的加載而存在于方法區(qū)中。實例變量隨著對象的建立存在于堆內(nèi)存中。B,生命周期:類變量生命周期最長,隨著類的消失而消失。實例變量隨著對象的消失而消失。靜態(tài)使用注意事項:A,靜態(tài)方法只能訪問靜態(tài)成員。非靜態(tài)方法既可以訪問靜態(tài)也可以訪問非靜態(tài)。B,靜態(tài)方法中不可以定義thsi,super關(guān)鍵字。因為靜態(tài)優(yōu)先于對象存在,所有靜態(tài)方法中不可以出現(xiàn)this。C,主函數(shù)是靜態(tài)的。靜態(tài)優(yōu)缺點:優(yōu):對對象的共享數(shù)據(jù)進行單獨空間的存儲,節(jié)省空間。沒有必要每個對象中都存儲一份??梢灾苯颖活惷{(diào)用。缺:生命周期過長。訪問出現(xiàn)局限性。(靜態(tài)雖好,只能訪問靜態(tài)。)public static void main(String[] args)主函數(shù):是一個特殊的函數(shù),作用程序的入口,可以被jvm調(diào)用。主函數(shù)的定義:public:代表著該函數(shù)訪問權(quán)限是最大的。static:代表主函數(shù)隨著類的加載就已經(jīng)存在了。void:代表主函數(shù)沒有具體的返回值。main:不是關(guān)鍵字,但是是一個特殊的單詞,可以被jvm識別。(String[] args):函數(shù)的參數(shù),參數(shù)類型是一個數(shù)組,該數(shù)組中的元素是字符串。字符串類型的數(shù)組。主函數(shù)是固定格式的:jvm識別。jvm在調(diào)用主函數(shù)時,傳人的是new String[0]。什么時候使用靜態(tài)?要從兩方面下手:因為靜態(tài)修飾的內(nèi)容有成員變量和函數(shù)。什么時候定義靜態(tài)變量(類變量)呢?當對象中出現(xiàn)共享數(shù)據(jù)時,該數(shù)據(jù)靜態(tài)所修飾。對象中的特有數(shù)據(jù)要定義成非靜態(tài)存在于堆內(nèi)存中。什么時候定義靜態(tài)函數(shù)呢?當功能內(nèi)部沒有訪問到非靜態(tài)數(shù)據(jù)(對象的特有數(shù)據(jù)),那么該功能可以定義成靜態(tài)的。1靜態(tài)的應(yīng)用:A每一個應(yīng)用程序中都有共性的功能,可以將這些功能進行抽取,獨立封裝。以便復(fù)用。B雖然可以通過建立ArrayTool的對象使用這些工具方法,對數(shù)組進行操作。但是:1,對象是用于封裝數(shù)據(jù)的,可以ArrayTool對象并未封裝特特有數(shù)據(jù)。2,操作數(shù)組的每一個方法都沒有用到ArrayTool對象中的特有數(shù)據(jù)。C這時就考慮,讓程序更嚴謹,是不需要對象的??梢詫rrayTool中的方法都定義成static的,直接通過類名調(diào)用即可。D將方法都靜態(tài)后,可以方便于使用,但是該類還是可以被其他程序建立對象的。為了更為嚴謹,強制讓該類不能建立對象??梢酝ㄟ^將構(gòu)成函數(shù)私有化完成。1接下來,其他人只要將該文件設(shè)置到classpath路徑下,就可以使用該工具類。但是,很遺憾,該類中到底定義了多少個方法,對方不清楚。因為該類并沒有使用說明書。開始制作程序的說明書。java的說明書通過文檔注釋來完成。1注釋符號:/***/;@author作者;@version版本;@param參數(shù);@return返回值。1靜態(tài)代碼塊。格式:static{靜態(tài)代碼塊中的執(zhí)行語句。}。1靜態(tài)代碼塊的特點:隨著類的加載而執(zhí)行,只執(zhí)行一次,并優(yōu)先于主函數(shù)。用于給類進行初始化的。1重點:對象的初始化過程:Person p=new Person(“zhangsan”,20)。該句話都做了什么事情?A因為new用到了Person。Class。所有會先找到Person。Class文件并加載到內(nèi)存中。B執(zhí)行該類中的static代碼塊,如果有的話。C在堆內(nèi)存中開辟空間,分配內(nèi)存地址。D在堆內(nèi)存中建立對象的特有屬性,并進行默認初始化。E對屬性進行顯示初始化。F對對象進行構(gòu)造代碼塊初始化。G對對象進行對應(yīng)的構(gòu)造函數(shù)初始化。H將內(nèi)存地址付給棧內(nèi)存中的p變量。二、面向?qū)ο螅簡卫O(shè)計模式1設(shè)計模式:解決某一類問題最行之有效的方法。java中23中設(shè)計模式:單例設(shè)計模式:解決一個類在內(nèi)存只存在一個對象。1想要保證對象唯一。1,為了避免其他程序過多建立該類對象。先禁止其他程序建立該類對象。2,還為了讓其他程序可以訪問到該類對象,只好在本類中,自定義一個對象。3,為了方便其他程序?qū)ψ远x對象的訪問,可以對外提供一些訪問方式。1這三步怎么用代碼體現(xiàn)呢?1,將構(gòu)造函數(shù)私有化。2,在類中創(chuàng)建一個本類對象。3,提供一個方法可以獲取到該對象。對于事物該怎么描述,還怎么描述。當需要將該事物的對象保證在內(nèi)存中唯一時,就將以上的三部加上即可。2單例設(shè)計方法一:這個是先初始化對象。稱為:餓漢式。Single類一進內(nèi)存,就已經(jīng)創(chuàng)建好了對象。開發(fā)一般用餓漢式:安全、簡單。2單例設(shè)計方法二:對象被調(diào)用時,才初始化,也叫做對象的延時加載。稱為:懶漢式。Single類進內(nèi)存,對象還沒有存在,只有調(diào)用了getInstance方法時,才建立對象。2記住原則:定義單例,建議使用餓漢式。但面試時:考懶漢式的多。特別是如何解決懶漢式的缺點。2016年01月12日day07一、面向?qū)ο螅豪^承繼承:1,提高代碼的復(fù)用性。2,讓類與類之間產(chǎn)生了關(guān)系。有了這個關(guān)系,才有了多態(tài)的特性。關(guān)鍵字:extends。注意:千萬不要為了獲取其他類的功能,簡化代碼而繼承。必須是類與類之間有所屬關(guān)系才可以繼續(xù)。所屬關(guān)系is a。java語言中:java只支持單繼承,不支持多繼承。原因:因為多繼承容易帶來安全隱患:當多個父類中定義了相同功能,當功能內(nèi)容不同時,子類對象不確定要運行哪一個。但是java保留這種機制,并用另一種體現(xiàn)形式來完成表示,多實現(xiàn)。java支持多層繼承。也就是一個繼承體系。如何使用一個繼承體系中的功能呢?想要使用體系,先查閱父類的描述,因為父類中定義的是該體系中共性功能。通過了解共性功能,就可以知道該體系的基本功能。那么這個體系已經(jīng)可以基本使用了。那么在具體調(diào)用時,要創(chuàng)建最子類的對象,為什么呢?一是因為有可能父類不能創(chuàng)建對象,二是創(chuàng)建子類對象可以使用更多的功能,包括基本的也包括特有的。簡單一句話:查閱父類功能,創(chuàng)建子類對象使用功能。this代表本類對象的引用,super代編父類對象的引用。子父類出現(xiàn)后,類成員的特點:類中成員:A,變量。B,函數(shù)。C,構(gòu)造函數(shù)。子父類中的變量:如果子類中出現(xiàn)非私有的同名變量時,之類要訪問本類中的同名變量,用this子類要訪問父類中的同名變量,用super。super的使用和this的使用幾乎一致。this代表的是本類對象的引用。super代表的是父類對象的引用。子父
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1