版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、什么時(shí)候定義變量?只要是數(shù)據(jù)不確定的時(shí)候,就定義變量。變量空間的開辟需要什么要素呢? 1,這個(gè)空間要存儲(chǔ)什么數(shù)據(jù)?數(shù)據(jù)類型。 2,這個(gè)空間叫什么名字???變量名稱。 3,這個(gè)空間的第一次的數(shù)據(jù)是什么? 變量的初始化值。變量的作用域: 作用域從變量定義的位置開始,到該變量所在的那對(duì)大括號(hào)結(jié)束;生命周期: 變量從定義的位置開始就在內(nèi)存中活了;
2、0; 變量到達(dá)它所在的作用域的時(shí)候就在內(nèi)存中消失了;運(yùn)算符號(hào):&&:短路與,如果左邊為false,那么右邊不參數(shù)與運(yùn)算。| 和| 區(qū)別:|:兩邊都運(yùn)算。|:短路或,如果左邊為true,那么右邊不參與運(yùn)算。 5)、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。 & | <<&
3、#160; >> >>>(無符號(hào)右移)重載:方法名相同,參數(shù)列表不同 函數(shù)的作用:1)、用于定義功能。2)、用于封裝代碼提高代碼的復(fù)用性。注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。二分查找法。必須有前提:數(shù)組中的元素要有序。 public static int halfSeach_2(int arr,int key) int min,max,mid; &
4、#160; min = 0; max = arr.length-1; mid = (max+min)>>1; /(max+min)/2; while(arrmid!=key)
5、160; if(key>arrmid) min = mid + 1; &
6、#160; else if(key<arrmid) max = mid - 1; if(max<min)
7、; return -1; mid = (max+min)>>1; return mid; 成員變量和局部變量的區(qū)別:1:成員變量直接定義在類中。
8、0; 局部變量定義在方法中,參數(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):1:該函數(shù)的名稱和所在類的名稱相同。2:不需要定義返回值類型。3:該函數(shù)沒有具體的返回值。記?。核袑?duì)象創(chuàng)建時(shí),都需要初始化才可以使用。 構(gòu)造函數(shù)和一般函數(shù)有什么區(qū)別呢?1:兩個(gè)函數(shù)定義格式不同。2:構(gòu)造函數(shù)
9、是在對(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ì)性。1. 封裝與this關(guān)鍵字及static關(guān)鍵字:封 裝(面向?qū)ο筇卣髦唬菏侵鸽[藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問方式。好處:將
10、變化隔離;便于使用;提高重用性;安全性。封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來,把屬性都隱藏,提供公共方法對(duì)其訪問。This:代表對(duì)象,就是所在函數(shù)所屬對(duì)象的引用。this到底代表什么呢?哪個(gè)對(duì)象調(diào)用了this所在的函數(shù),this就代表哪個(gè)對(duì)象,就是哪個(gè)對(duì)象的引用。開發(fā)時(shí),什么時(shí)候使用this呢?在定義功能時(shí),如果該功能內(nèi)部使用到了調(diào)用該功能的對(duì)象,這時(shí)就用this來表示這個(gè)對(duì)象。 this 還可以用于構(gòu)造函數(shù)間的調(diào)用。調(diào)用格式:this(實(shí)際參數(shù));this對(duì)象后面跟上 . 調(diào)用的是成員屬性和成員方法(一般方法);this對(duì)象后面跟上
11、() 調(diào)用的是本類中的對(duì)應(yīng)參數(shù)的構(gòu)造函數(shù)。 注意:用this調(diào)用構(gòu)造函數(shù),必須定義在構(gòu)造函數(shù)的第一行。因?yàn)闃?gòu)造函數(shù)是用于初始化的,所以初始化動(dòng)作一定要執(zhí)行。否則編譯失敗。 static: 關(guān)鍵字,是一個(gè)修飾符,用于修飾成員(成員變量和成員函數(shù))。特點(diǎn):1,想要實(shí)現(xiàn)對(duì)象中的共性數(shù)據(jù)的對(duì)象共享,可以將這個(gè)數(shù)據(jù)進(jìn)行靜態(tài)修飾。2,被靜態(tài)修飾的成員,可以直接被類名所調(diào)用。也就是說,靜態(tài)的成員多了一種調(diào)用方式。類名.靜態(tài)方式。3,靜態(tài)隨著類的加載而加載,而且優(yōu)先于對(duì)象存在。 弊端:1,有些數(shù)據(jù)是對(duì)象特有的數(shù)據(jù),是不可以被靜態(tài)修飾的。因?yàn)槟菢拥脑?,特有?shù)據(jù)會(huì)變成對(duì)象的
12、共享數(shù)據(jù)。這樣對(duì)事物的描述就出了問題。所以,在定義靜態(tài)時(shí),必須要明確,這個(gè)數(shù)據(jù)是否是被對(duì)象所共享的。2,靜態(tài)方法只能訪問靜態(tài)成員,不可以訪問非靜態(tài)成員。因?yàn)殪o態(tài)方法加載時(shí),優(yōu)先于對(duì)象存在,所以沒有辦法訪問對(duì)象中的非靜態(tài)成員。3,靜態(tài)方法中不能使用this,super關(guān)鍵字。因?yàn)閠his代表對(duì)象,而靜態(tài)在時(shí),有可能沒有對(duì)象,所以this無法使用。4,主函數(shù)是靜態(tài)的。 什么時(shí)候定義靜態(tài)成員呢?或者說:定義成員時(shí),到底需不需要被靜態(tài)修飾呢?成員分兩種:1,成員變量。(數(shù)據(jù)共享時(shí)靜態(tài)化)該成員變量的數(shù)據(jù)是否是所有對(duì)象都一樣:如果是,那么該變量需要被靜態(tài)修飾,因?yàn)槭枪蚕淼臄?shù)據(jù)。如果不是,那么就
13、說這是對(duì)象的特有數(shù)據(jù),要存儲(chǔ)到對(duì)象中。成員變量和靜態(tài)變量的區(qū)別:1,成員變量所屬于對(duì)象,所以也稱為實(shí)例變量。靜態(tài)變量所屬于類,所以也稱為類變量。3,成員變量隨著對(duì)象創(chuàng)建而存在,隨著對(duì)象被回收而消失。靜態(tài)變量隨著類的加載而存在,隨著類的消失而消失。4,成員變量只能被對(duì)象所調(diào)用。靜態(tài)變量可以被對(duì)象調(diào)用,也可以被類名調(diào)用。所以,成員變量可以稱為對(duì)象的特有數(shù)據(jù),靜態(tài)變量稱為對(duì)象的共享數(shù)據(jù)。 2. 設(shè)計(jì)模式:設(shè)計(jì)模式:解決問題最行之有效的思想。是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 j
14、ava中有23種設(shè)計(jì)模式:?jiǎn)卫O(shè)計(jì)模式:解決的問題:保證一個(gè)類在內(nèi)存中的對(duì)象唯一性。比如:多程序讀取一個(gè)配置文件時(shí),建議配置文件封裝成對(duì)象。會(huì)方便操作其中數(shù)據(jù),又要保證多個(gè)程序讀到的是同一個(gè)配置文件對(duì)象,就需要該配置文件對(duì)象在內(nèi)存中是唯一的。 Runtime()方法就是單例設(shè)計(jì)模式進(jìn)行設(shè)計(jì)的。 如何保證對(duì)象唯一性呢?思想:1,不讓其他程序創(chuàng)建該類對(duì)象。2,在本類中創(chuàng)建一個(gè)本類對(duì)象。3,對(duì)外提供方法,讓其他程序獲取這個(gè)對(duì)象。 步驟:1,因?yàn)閯?chuàng)建對(duì)象都需要構(gòu)造函數(shù)初始化,只要將本類中的構(gòu)造函數(shù)私有化,其他程序就無法再創(chuàng)建該類對(duì)象;2,就在類中創(chuàng)建一個(gè)本類的對(duì)象;3,定
15、義一個(gè)方法,返回該對(duì)象,讓其他程序可以通過方法就得到本類對(duì)象。(作用:可控) 代碼體現(xiàn):1,私有化構(gòu)造函數(shù);2,創(chuàng)建私有并靜態(tài)的本類對(duì)象;3,定義公有并靜態(tài)的方法,返回該對(duì)象。-/餓漢式class Single private Single() /私有化構(gòu)造函數(shù)。private static Single s = new Single(); /創(chuàng)建私有并靜態(tài)的本類對(duì)象。 public static Single getInstance() /定義公有并靜態(tài)的方法,返回該對(duì)象。
16、60; return s; -/懶漢式:延遲加載方式。class Single2 private Single2()private static Single2 s = null; public static Single2 getInstance() if(s=null)
17、 s = new Single2(); return s; -抽象類: abstract抽象:不具體,看不明白。抽象類表象體現(xiàn)。在不斷抽取過程中,將共性內(nèi)容中的方法聲明抽取,但是方法不一樣,沒有抽取,這時(shí)抽取到的方法,并不具體,需要被指定關(guān)鍵字abstract所標(biāo)示,聲明為抽象方法。抽象方法所在類一定要標(biāo)示為抽象類,也就是說該類需
18、要被abstract關(guān)鍵字所修飾。 抽象類的特點(diǎn):1:抽象方法只能定義在抽象類中,抽象類和抽象方法必須由abstract關(guān)鍵字修飾(可以描述類和方法,不可以描述變量)。2:抽象方法只定義方法聲明,并不定義方法實(shí)現(xiàn)。3:抽象類不可以被創(chuàng)建對(duì)象(實(shí)例化)。4:只有通過子類繼承抽象類并覆蓋了抽象類中的所有抽象方法后,該子類才可以實(shí)例化。否則,該子類還是一個(gè)抽象類。 抽象類的細(xì)節(jié):1:抽象類中是否有構(gòu)造函數(shù)?有,用于給子類對(duì)象進(jìn)行初始化。2:抽象類中是否可以定義非抽象方法? 可以。其實(shí),抽象類和一般類沒有太大的區(qū)別,都是在描述事物,只不
19、過抽象類在描述事物時(shí),有些功能不具體。所以抽象類和一般類在定義上,都是需要定義屬性和行為的。只不過,比一般類多了一個(gè)抽象函數(shù)。而且比一般類少了一個(gè)創(chuàng)建對(duì)象的部分。3:抽象關(guān)鍵字abstract和哪些不可以共存?final , private , static4:抽象類中可不可以不定義抽象方法?可以。抽象方法目的僅僅為了不讓該類創(chuàng)建對(duì)象。-模板方法設(shè)計(jì)模式:解決的問題:當(dāng)功能內(nèi)部一部分實(shí)現(xiàn)時(shí)確定,一部分實(shí)現(xiàn)是不確定的。這時(shí)可以把不確定的部分暴露出去,讓子類去實(shí)現(xiàn)。abstract class GetTime public fina
20、l void getTime() /此功能如果不需要復(fù)寫,可加final限定 long start = System.currentTimeMillis(); code(); /不確定的功能部分,提取出來,通過抽象方法實(shí)現(xiàn) long end = System.currentTimeMillis()
21、; System.out.println("毫秒是:"+(end-start); public abstract void code(); /抽象不確定的功能,讓子類復(fù)寫實(shí)現(xiàn)class SubDemo extends GetTime public void code() /子類復(fù)寫功能方法 &
22、#160; for(int y=0; y<1000; y+) System.out.println("y"); 一、 Jsp與 Jquery基礎(chǔ) 與項(xiàng)目中的應(yīng)用Jsp 頁面的導(dǎo)入<% include file="./
23、./jsp/js_cs.jsp" %>Jquery 類庫 以及 CSS風(fēng)格樣式 的引入與使用<link href="js/plugin/easyUI/themes/icon.css" rel="stylesheet"type="text/css" /><link href="css/ut.css" rel="stylesheet" type="text/css" /><script src="js/plugin/easyUI/jquery.min.js" type="text/javascript"></script>CSS風(fēng)格樣式 的引入與使用<tr><td>擔(dān)保人名稱:</td><td><input type="text" class=&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省十校聯(lián)考2026屆高三上學(xué)期1月期末階段性作業(yè)語文試卷(含答案)
- 鋼結(jié)構(gòu)技術(shù)標(biāo)準(zhǔn)體系建設(shè)
- 2026石嘴山市大武口區(qū)審計(jì)局聘請(qǐng)2名專業(yè)人員輔助審計(jì)工作參考考試題庫及答案解析
- 2026山東事業(yè)單位統(tǒng)考昌邑市招聘58人備考考試題庫及答案解析
- 龍山龍蝦活動(dòng)策劃方案(3篇)
- 建筑公司門衛(wèi)房管理制度(3篇)
- 山地水管施工方案(3篇)
- 修復(fù)道路施工方案(3篇)
- 2026北京大學(xué)對(duì)外漢語教育學(xué)院招聘全職博士后研究人員備考考試題庫及答案解析
- 2026貴州貴陽市觀山湖區(qū)第二幼兒園第二分園招聘3人考試備考題庫及答案解析
- GB/T 5576-2025橡膠和膠乳命名法
- 【語文】荊州市小學(xué)三年級(jí)上冊(cè)期末試卷(含答案)
- 壓瘡及失禁性皮炎護(hù)理
- 2025年辦公室行政人員招聘考試試題及答案
- 鐵路運(yùn)輸安全管理體系建設(shè)方案
- 工程機(jī)械定義及類組劃分
- 2024臨床化學(xué)檢驗(yàn)血液標(biāo)本的采集與處理
- 學(xué)堂在線 雨課堂 學(xué)堂云 高技術(shù)與現(xiàn)代局部戰(zhàn)爭(zhēng) 章節(jié)測(cè)試答案
- 軟件企業(yè)軟件版本控制規(guī)范
- 2025年《商務(wù)接待與談判》課程標(biāo)準(zhǔn)
- JG/T 374-2012建筑用開窗機(jī)
評(píng)論
0/150
提交評(píng)論