電子商務(wù)解決方案設(shè)計(jì)_第1頁
電子商務(wù)解決方案設(shè)計(jì)_第2頁
電子商務(wù)解決方案設(shè)計(jì)_第3頁
電子商務(wù)解決方案設(shè)計(jì)_第4頁
電子商務(wù)解決方案設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(電子商務(wù))電子商務(wù)解決方案設(shè)計(jì)20XX年XX月多年的企業(yè)咨詢豉問經(jīng)驗(yàn).經(jīng)過實(shí)戰(zhàn)驗(yàn)證可以落地機(jī)行的卓越管理方案,值得您下載擁有電子商務(wù)解決方案設(shè)計(jì)教案實(shí)驗(yàn)壹: java 基礎(chǔ) (壹)壹、 java 入門JavaSE: javastandardeditionJavaME : javamicroeditionJavaEE:javaenterpriseeditionJava 是由 sunX 公司推出(但2010 年被 oracleX 公司收購(gòu),收購(gòu)價(jià)格: 74 億美元)從 j2se、 j2me 、 j2ee 的演變,從jdk5.0 開始稱為se、 me 、 ee。1 、 jdk 的下載和安裝Jdk:

2、javadevelopmentkit( java 開發(fā)包)Jre:javaruntimeenvironment( java 執(zhí)行環(huán)境 )Jdk 包含了 jre 。下載過程見課堂演示。安裝完成后運(yùn)行:java version如能顯示版本信息,即表明 java 安裝成功。Jdk1.4jdk1.5(5.0)jdk1.6(6.0)設(shè)置環(huán)境變量: classpathpathJAVA_HOME2 、第壹個(gè) java 程序編寫程序時(shí)能夠是記事本、 ultraedit( 高級(jí)文本編輯工具) 、 IDE( integrateddevelopmentenvironment ) 。例 1-1 : Test 類pub

3、licclassTestpublicstaticvodmain(Stringargs)System.out.println( “ helloworld! ” );3 、 java 程序的編譯和執(zhí)行Java 程序的執(zhí)行過程分為倆步:( 1 )編譯: javac 文件名 .java( 2 )執(zhí)行 :java 文件名(這是壹個(gè)后綴為 class 的字節(jié)碼文件)注意:修改過的原文件,要重新執(zhí)行上述的( 1 ) ( 2 )步驟。JVM(javavirtualmachinejava 虛擬機(jī) )來執(zhí)行字節(jié)碼文件。二、原生數(shù)據(jù)類型1 、 Java 中的數(shù)據(jù)類型:1 )原生數(shù)據(jù)類型( PrimitiveData

4、Type )2 )引用類型(對(duì)象類型)( ReferenceType )3 . 變量和常量:所謂常量,就是值不會(huì)變化的量;所謂變量,就是值能夠變化的量。4 . 變量定義和賦值:( 1 )變量類型變量名 ;變量名 = 變量值 ;inta ;a=2 ;( 2 ) 變量類型變量名 = 變量值 ;inta=1 ;= 表示賦值,將等號(hào)右邊的值賦給了左邊的變量。4 、變量名命名規(guī)則: 在 Java 中,變量名以下劃線、字母、 $符號(hào)開頭,且且后跟下劃線、字母、 $符號(hào)以及數(shù)字。總之, Java 中的變量名不能以數(shù)字開頭。5 、注釋: 注釋是給人見的,不是給計(jì)算機(jī)見的。Java 中共有3種類型的注釋:1 )

5、單行注釋:以 / 開頭, / 后面的所有內(nèi)容均被當(dāng)作注釋處理。2 )多行注釋:以 /* 開頭,以 */ 結(jié)束,中間的所有內(nèi)容均被當(dāng)作注釋處理。關(guān)于多行注釋,需要注意的是,多行注釋不能嵌套。3 )另壹種多行注釋。用于產(chǎn)生JavaDoc 幫助文檔。暫且不介紹。/* 注釋內(nèi)容 */6、 Java 中的原生數(shù)據(jù)類型共有8種:1 )整型:使用 int 表示。( 32位)2)字節(jié)型:使用byte表示。(表示-128127之間的256個(gè)整數(shù))。3)短整型:使用short 表示。(16位)4 )長(zhǎng)整型:使用long 表示。(64 位)5 )單精度浮點(diǎn)型:使用float 表示。所謂浮點(diǎn)型,指的就是小數(shù),也叫做實(shí)

6、數(shù),比如 1.2 。6 )雙精度浮點(diǎn)型:使用double 表示。雙精度浮點(diǎn)型表示的數(shù)據(jù)范圍 要比單精度浮點(diǎn)型大。7)字符型:使用char表示(char是character的縮寫)。所謂字符,就是單個(gè)的字符表示,比如字母a ,或者中文張,外面用單引號(hào)包圍上。比如 chara= B ;charb= 張;8 )布爾類型,使用 boolean 表示。布爾類型只有倆種可能值,分別是 true 和 false 。7 、變量使用過程中應(yīng)注意的問題:1 ) Java 中的所有浮點(diǎn)類型默認(rèn)情況下都是double 。不能將 double類型的值賦給float 類型的變量,即便該double 類型的值處于 floa

7、t類型的范圍內(nèi)也是不能夠的。總之,能否成功賦值取決于等號(hào)右邊的值類型和等號(hào)左邊的變量類型是否壹致。2 ) 如何將 double 類型的值賦給float 類型的變量?答案就是(1)強(qiáng)制類型轉(zhuǎn)換,將double類型的值強(qiáng)制轉(zhuǎn)換為float類型。(2)使用java語言 的支持。強(qiáng)制轉(zhuǎn)換的語法:類型變量名 = (類型)變量值;3 ) 變量在使用前必須要賦值;變量必須要聲明其類型方可使用;變量在使用前必須要定義,且且只能定義壹次。4)如下代碼無法通過編譯:inta=1;shortb=a;a是int類型,b是short類型,int類型表示的數(shù)據(jù)范圍要比short類型 大,不能將表示范圍大的值賦給表示范圍小

8、的變量。5 )如下代碼能夠通過編譯:shorta=1;intb=a;a是short類型,b是int類型,int類型表示的數(shù)據(jù)范圍要比short類型 大,能夠?qū)⒈硎痉秶〉闹蒂x給表示范圍大的變量??偨Y(jié): 能夠?qū)⒈硎痉秶〉闹蒂x給表示范圍大的變量;但不能直接將表示范圍大的值賦給表示范圍小的變量,只能通過強(qiáng)制類型轉(zhuǎn)換實(shí)現(xiàn)。上述內(nèi)容驗(yàn)證見實(shí)例: test 、 variable1 、 variable2三、運(yùn)算符1 、算術(shù)運(yùn)算符:1 ) 當(dāng)有若干個(gè)變量參和運(yùn)算時(shí),結(jié)果類型取決于這些變量中表示范圍最大的那個(gè)變量類型。比如,參和運(yùn)算的變量中,有整型int ,有雙精度浮點(diǎn)型double ,有短整型short

9、,那么最后的結(jié)果類型就是double 。2 ) inta=1;intb=2;doublec=(double)a/b;上面的代碼中,a和b都是整型,可是通過(double)a這種轉(zhuǎn)換將a轉(zhuǎn) 換為壹個(gè)匿名的變量,該變量的類型是double ,可是要注意:a本身依舊是 int 類型, 而不是 double 類型, 這樣, (double)a/b 就是 double 類型除以 int 類型,結(jié)果自然是double 類型。3 )取模運(yùn)算符:使用%表示。inta=5;intb=3;intc=a%b;上面代碼的運(yùn)行結(jié)果是2 ,因?yàn)?5 除以 3結(jié)果是 1 余2 。取模的規(guī)律:取模的結(jié)果符號(hào)永遠(yuǎn)和被除數(shù)的符號(hào)

10、相同inta=5;intb=-3;intc=a%b;被除數(shù)是 5 ,那么取模的結(jié)果是2inta=-5;intb=3;intc=a%b;被除數(shù)是 -5 ,那么取模的結(jié)果是-2 。上述內(nèi)容驗(yàn)證見實(shí)例: variable32 、關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:大于( > )、小于( < )、等于( = )、不等于( != )、大于等于( >= )、小于等于( <= ),關(guān)系運(yùn)算的結(jié)果是個(gè)boolean值。見實(shí)例: OperatorTest3 、邏輯運(yùn)算符:重點(diǎn)講解倆個(gè),邏輯運(yùn)算符本身也返回壹個(gè)boolean 值。1 )邏輯和:使用 && 表示,邏輯和是個(gè)雙目運(yùn)算符(即

11、有倆個(gè)操作數(shù)的運(yùn)算符),只有當(dāng)倆個(gè)操作數(shù)都為真的時(shí)候,結(jié)果才為真;其余情況結(jié)果均為假。邏輯和表示的且且的意思。2 )邏輯或:使用|表示,邏輯或也是個(gè)雙目運(yùn)算符,只有當(dāng)倆個(gè)操作數(shù)都為假的時(shí)候,結(jié)果才為假;其余情況結(jié)果均為真。邏輯或表示或者的意思。見實(shí)例: LogicTest4 、 關(guān)于變量的自增和自減運(yùn)算。1)關(guān)于intb=a+,作用是將a的值先賦給b ,然后再讓a自增1。2 ) 關(guān)于 intb=+a , 作用是將a 的值先自增1 , 然后將自增后的結(jié)果賦給b。見實(shí)例: Variable45 、條件運(yùn)算符(三元表達(dá)式),其形式為:typed=a?b:c; 具體化形式為: intd=2<1?

12、3:4;注意: 輕量級(jí)的文本編輯器: UltraEdit 、 Editplus 、 vi 、 vim 、 gvim見實(shí)例: Test2四、流程控制語句1 、 if 語句第壹種形式:if( 布爾表達(dá)式)/ 待執(zhí)行的代碼第二種形式:if( 布爾表達(dá)式)/ 待執(zhí)行的代碼else/ 待執(zhí)行的代碼第三種形式:if( 布爾表達(dá)式)/ 待執(zhí)行的代碼elseif( 布爾表達(dá)式)/ 待執(zhí)行的代碼elseif( 布爾表達(dá)式)/ 待執(zhí)行的代碼else / 待執(zhí)行的代碼見實(shí)例: IfTest2 、 switch 語句:4種類型:switch( 變量 )/ 此處的變量類型就目前所學(xué)內(nèi)容來見,只能為byte,short,

13、int,char 。case 常量 1:/ 待執(zhí)行的代碼break;case 常量 2:/ 待執(zhí)行的代碼break;case 常量 3:/ 待執(zhí)行的代碼break;default :/ 待執(zhí)行的代碼雖然 case 語句中的 break 是可選的,但在絕大多數(shù)情況下,如果沒有break程序的邏輯就會(huì)發(fā)生錯(cuò)誤,因此,通常情況下都需要加上break 。見實(shí)例: SwitchTest3 、循環(huán)控制語句Java中的循環(huán)控制語句壹共有3種,分別是while , do while以及for 循環(huán)。1 ) while 循環(huán),形式為:while( 布爾表達(dá)式)/ 待執(zhí)行的代碼2 ) do while循環(huán),新式為

14、:do/ 待執(zhí)行的代碼while( 布爾表達(dá)式);while和dowhile之間的區(qū)別:如果布爾表達(dá)式的第壹次判斷就為false ,那么while循環(huán)壹次也不執(zhí)行;do while循環(huán)則會(huì)執(zhí)行壹次。如果布爾表達(dá)式第壹次判斷為true ,那么while循環(huán)和do亞川©循 環(huán)等價(jià)。3 ) for 循環(huán)(使用最多的壹種循環(huán)),形式為:for( 變量初始化;條件判斷;步進(jìn) )/ 待執(zhí)行的代碼for 循環(huán)的執(zhí)行過程:a )執(zhí)行變量初始化。b )執(zhí)行條件判斷。如果條件判斷結(jié)果為假,那么退出 for 循環(huán),開始執(zhí)行循環(huán)后面的代碼;如果條件判斷為真,執(zhí)行for 循環(huán)里面的代碼。c)執(zhí)行步進(jìn)。d )重

15、復(fù)步驟 b 。上述內(nèi)容見實(shí)例: WhileTest 、 DoWhileTest 、 ForTestbreak 語句:經(jīng)常用在循環(huán)語句中,用于跳出整個(gè)循環(huán),執(zhí)行循環(huán)后面的代碼。2.continue 語句: 經(jīng)常用在循環(huán)語句中, 用于跳出當(dāng)前的這個(gè)循環(huán) (或者是跳出本次循環(huán)),開始下壹次循環(huán)的執(zhí)行。實(shí)驗(yàn)二:java 基礎(chǔ) (二)壹、面向?qū)ο蟪绦蛟O(shè)計(jì)( ObjectOrientedProgramming , OOP ;ObjectOrientedDesign,OOD)什么是面向?qū)ο??在面向?qū)ο蟪绦蛟O(shè)計(jì)中有倆個(gè)重要的概念:類( class )和對(duì)象( object )。1 、類:類是壹種抽象的概念,類

16、中包含了數(shù)據(jù)(通常使用名詞來表示)和對(duì)數(shù)據(jù)的操縱(通常使用動(dòng)詞來表示)。比如說人就是壹種抽象的概念,人具有姓名、年齡、身高等數(shù)據(jù),仍有吃飯、跑步等操縱數(shù)據(jù)的動(dòng)作。2 、對(duì)象:對(duì)象是壹種具體的概念,是類的壹種具體表示方式。比如說人是壹個(gè)類,而張三、李四、王五等具體的人就是對(duì)象。3 、類所包含的內(nèi)容,類壹共包含倆部分內(nèi)容:a)數(shù)據(jù),數(shù)據(jù)在類中稱作屬性(Property或者Attribute )或者叫成員變量( Membervariable )。b) 對(duì)數(shù)據(jù)的操縱,這種操縱在類中稱作方法( method )。二、類及方法的定義面向?qū)ο蟪绦蛟O(shè)計(jì)的三大基本特征:繼承、封裝、多態(tài)封裝:類包含了數(shù)據(jù)和方法,

17、將數(shù)據(jù)和方法放在壹個(gè)類中就構(gòu)成了封裝。1 、類的定義:修飾符 class 類的名字/ 類的內(nèi)容(包含了屬性和方法)2 、方法的定義:修飾符返回類型方法名稱(參數(shù)1,參數(shù)2,參數(shù)3)/ 方法體注意:1 ) main方法是整個(gè)Java程序的入口點(diǎn),如果類的定義中沒有 main 方法,則程序無法執(zhí)行。2 ) 方法定義不能嵌套,也就說不能在壹個(gè)方法中定義另外壹個(gè)方法。方法只能定義在類中。3 ) 關(guān)于方法的執(zhí)行: 首先需要定義方法, 接下來就能夠使用方法 (調(diào) 用方法),當(dāng)方法調(diào)用完畢后,方法能夠返回值。方法到底是否返回值是由方法的定義決定的。4)如果壹個(gè)java源文件中定義了多個(gè)類,那么這些類中最多只

18、能有壹 個(gè)類是 public 的,換句話說,定義的多個(gè)類能夠都不是 public 的。Main 方法要放在public 類中,如果沒有 public 類,那 Main 方法放在哪個(gè)類中都能夠。4 、生成對(duì)象:通過類來生成對(duì)象(通常使用 new 關(guān)鍵字來生成對(duì)象)。publicclassPerson類名變量名 =new 類名 ();Personperson=newPerson();Personperson2=newPerson();Personperson3=newPerson();4、方法的調(diào)用:方法調(diào)用需要通過對(duì)象來完成,方法調(diào)用的形式是:對(duì)象變量.方法名(參數(shù)值1 ,參數(shù)值2 ,參數(shù)值3

19、.);關(guān)于方法的注意事項(xiàng):1 )在方法定義中,方法的返回類型和 return 后面的變量或常量類型保持壹致。2 )在方法調(diào)用時(shí),給方法傳遞的參數(shù)需要和方法定義時(shí)的參數(shù)保持壹致(參數(shù)個(gè)數(shù)壹致,參數(shù)類型壹致)。3 )方法定義時(shí)的返回類型和接收方法返回值的變量類型保持壹致。publicintadd(inta,intb)returna+b;方法定義時(shí)的參數(shù)叫做形式參數(shù)。inta=test.add(8,3);方法調(diào)用時(shí)所賦予的具體值叫做實(shí)際參數(shù)。4 ) 關(guān)鍵字 void 表示方法不返回值。如果方法不返回值,那么聲明方法的時(shí)候使用 void 關(guān)鍵字,在方法定義中能夠有倆種情況實(shí)現(xiàn)不返回值:a) 不使用 r

20、eturn 語句。b) 使用 return ,但 return 后面沒有任何值或者變量, return 后面只有壹個(gè)分號(hào),表示退出方法,返回到方法的調(diào)用端。使用方式:return;上述內(nèi)容見實(shí)例: Test5 、屬性的定義和使用:類中的屬性又叫做成員變量( membervariable ),屬性用英文表示為 property 或者 attribute 。對(duì)象( Object )又叫做實(shí)例( Instance )。生成壹個(gè)對(duì)象的過程又叫做實(shí)例化。1) 命名約定a)類:首字母大寫,如果壹個(gè)類名由多個(gè)單詞構(gòu)成,那么每個(gè)單詞的首字母都大寫,中間不使用任何的連接符。比如 Person 類,MemberT

21、est 類。b) 方法:首字母小寫。如果壹個(gè)方法由多個(gè)單詞構(gòu)成,那么第壹個(gè)單詞的所有字母全都小寫, 從第二個(gè)單詞開始, 每個(gè)單詞的首字母大寫。比如 add , addThreeInt 。c) 屬性:命名約定和方法相同。比如 age , ageOfPerson 。2) 屬性需要定義在類中,又叫做成員變量;而定義在方法中的變量叫做局部變量。3)定義屬性publicclassPerson修飾符類型屬性名稱 ;4)使用屬性和方法壹樣,使用 .運(yùn)算符。首先需要生成類的實(shí)例,然后使用實(shí)例 + ” . ”的方式來使用屬性。比如:Personperson=newPerson();person.age局部變量使

22、用前必須要聲明且賦初值;成員變量使用前必須要聲明,但能夠不賦初值。5) 成員變量和局部變量的聯(lián)系和區(qū)別:a) 無論是成員變量仍是局部變量,使用前都需要聲明(定義)。b) 對(duì)于局部變量來說,使用前必須要初始化;對(duì)于成員變量來說,使用前能夠不初始化。如果沒有初始化成員變量就開始使用,那么每個(gè)類型的成員變量都有壹個(gè)默認(rèn)的初始值i .byte 、 short 、 int 、 long 類型的初始值為 0ii .float 、 double 類型的初始值為 0.0iii .char 類型的初始值 u0000 iv .boolean 類型的初始值為 false上述內(nèi)容見實(shí)例: Person6 、 引用類型

23、( referencetype):引用類型是用在對(duì)象上的。壹個(gè)對(duì)象能夠被多個(gè)引用所指向,但同壹時(shí)刻,每個(gè)引用只能指向唯壹的壹個(gè)對(duì)象。如果壹個(gè)對(duì)象被多個(gè)引用所指向,那么無論哪個(gè)引用對(duì)對(duì)象的屬性進(jìn)行了修改,都會(huì)反映到其他的引用當(dāng)中。上述內(nèi)容見實(shí)例: People在該實(shí)例中用畫圖表示。一、/- 、工注意:1 ) 如果壹個(gè)類包含了屬性和方法, 那么該類的每壹個(gè)對(duì)象都具有自己的屬性,但無論壹個(gè)類有多少個(gè)對(duì)象,這些對(duì)象共享同壹個(gè)方法。2 ) 關(guān)于方法參數(shù)傳遞的總結(jié):對(duì)于 Java 中的方法參數(shù)傳遞,無論傳遞的是原生數(shù)據(jù)類型仍是引用類型,統(tǒng)壹是傳值( passbyvalue )。3 )什么類型的引用就能指向

24、什么類型的對(duì)象,比如 People 類型的引用就能指向 People 類型的對(duì)象,但不能指向 Student 類型的對(duì)象。比如:Peoplepeople=newPeople();/ 正確Peoplepeople=newStudent();/ 錯(cuò)誤上述內(nèi)容見實(shí)例: ParamTest三、構(gòu)造方法:構(gòu)造方法( Constructor ):構(gòu)造方法用于完成對(duì)象屬性的初始化工作。1 、構(gòu)造方法的特點(diǎn):a)構(gòu)造方法的名字必須和類名完全壹致(包含大小寫)b) 構(gòu)造方法沒有返回值,連void 也不能出現(xiàn)。c)如果在定義壹個(gè)類的時(shí)候,沒有為類聲明構(gòu)造方法,那么 Java編譯器會(huì)自動(dòng)為類添加壹個(gè)沒有參數(shù)且方法體

25、為空的構(gòu)造方法(默認(rèn)的構(gòu)造方法)d)如果在定義壹個(gè)類的時(shí)候,為類聲明了構(gòu)造方法,那么 Java編譯器就不會(huì)再為類添加構(gòu)造方法了。e)不能顯式調(diào)用類的構(gòu)造方法,構(gòu)造方法通常是通過new關(guān)鍵字隱式調(diào)用。2 、 new 關(guān)鍵字在生成對(duì)象時(shí)完成了三件事情:a) 為對(duì)象開辟內(nèi)存空間。b) 調(diào)用類的構(gòu)造方法。c) 將生成的對(duì)象的地址返回。3 、 默認(rèn)的構(gòu)造方法:構(gòu)造方法沒有參數(shù)且方法體為空。使用 new 來生成對(duì)象的時(shí)候,后面的小括號(hào)() 表示構(gòu)造方法的參數(shù)列表,如果構(gòu)造方法不接收參數(shù),那么小括號(hào)中的內(nèi)容為空;如果構(gòu)造方法接收參數(shù),那么小括號(hào)中的實(shí)際參數(shù)就需要和構(gòu)造方法定義中的形式參數(shù)保持壹致(參數(shù)數(shù)量壹

26、致、參數(shù)類型壹致、按照順序逐壹賦值)。上述內(nèi)容見實(shí)例: PersonTest四、方法的重構(gòu)和重載( overload )1 、方法的重構(gòu): 如果在子類中定義的方法和其直接超類(父類)的某個(gè)方法有相同的名稱和參數(shù),則稱該子類重構(gòu)了該超類(父類)的該方法。方法重構(gòu)( Override ):子類和父類的方法返回類型壹樣、方法名稱壹樣,參數(shù)壹樣,這樣我們說子類和父類的方法構(gòu)成了重寫關(guān)系。2 、方法的重載: 同壹個(gè)類中,定義了倆個(gè)或多個(gè)方法名字相同,但方法參數(shù)不同,這就表明了方法間的重載關(guān)系。方法參數(shù)不同有倆層含義: 1 )參數(shù)個(gè)數(shù)不同。 2 )參數(shù)類型不同。注意:方法的返回值對(duì)重載沒有任何影響。上述內(nèi)

27、容見實(shí)例: OverLoadTest 、 OverLoadTest2一、/- 、工注意:方法重構(gòu)和方法重載之間的關(guān)系:重載發(fā)生在同壹個(gè)類內(nèi)部的倆個(gè)或多個(gè)方法。重構(gòu)發(fā)生在父類和子類之間。五、繼承( Inheritence ):1、定義及格式:Java是單繼承的,意味著壹個(gè)類只能從另壹個(gè)類繼承(被繼承的類叫做父類 【基類, baseclass 】 , 繼承的類叫做子類) ,Java 中的繼承使用 extends 關(guān)鍵字。格式:class 類名extends 類名2 、注意: 1 )父類有的,子類也有2 )父類沒有的,子類能夠增加 3 )父類有的,子類能夠改變4)構(gòu)造方法不能被繼承5 )方法和屬性能

28、夠被繼承6 )在定義壹個(gè)類的時(shí)候,如果沒有顯式指定該類的父類,那么該類就會(huì)繼承于java.lang.Object類(JDK提供的壹個(gè)類,Object類是Java 中所有類的直接或間接父類)。上述內(nèi)容見實(shí)例: Child 、 InheritenceTest六、多態(tài):多態(tài)( Polymorphism ):我們說子類就是父類(玫瑰是花,男人是人),因此多態(tài)的意思就是:父類型的引用能夠指向子類的對(duì)象。但要注意的是:這個(gè)父類型的引用在執(zhí)行所指向子類的方法時(shí),該方法壹定是父類中存在的方法。上述內(nèi)容見實(shí)例: PolyTest七、接口 ( interface ) :1 、接口的地位等同于 class ,接口中

29、的所有方法都是抽象方法。在聲明接口中的方法時(shí),能夠使用 abstract 關(guān)鍵字,也能夠不使用。通常情況下,都會(huì)省略掉abstract 關(guān)鍵字。2 、類能夠?qū)崿F(xiàn)接口。實(shí)現(xiàn)使用關(guān)鍵字implements 表示,代表了某個(gè)類實(shí)現(xiàn)了某個(gè)接口。壹個(gè)類實(shí)現(xiàn)了某個(gè)接口,那么該類必須要實(shí)現(xiàn)接口中聲明的所有方法。Java是單繼承的,也就是說某個(gè)類只能有唯壹壹個(gè)父類;壹個(gè)類能夠 實(shí)現(xiàn)多個(gè)接口,多個(gè)接口之間使用逗號(hào)分隔。上述內(nèi)容見實(shí)例: Test3八、壹些關(guān)鍵字:1 、 static 關(guān)鍵字:能夠用于修飾屬性,也能夠用于修飾方法,仍能夠用于修飾類(后面的課程講)2 ) static 修飾屬性:無論壹個(gè)類生成了多少

30、個(gè)對(duì)象,所有這些對(duì)象共同使用唯壹壹份靜態(tài)的成員變量;壹個(gè)對(duì)象對(duì)該靜態(tài)成員變量進(jìn)行了修改,其他對(duì)象的該靜態(tài)成員變量的值也會(huì)隨之發(fā)生變化。如果壹個(gè)成員變量是static 的,那么我們能夠通過類名 .成員變量名的方式來使用它(推薦使用這種方式)。上述內(nèi)容見實(shí)例: StaticTest3 ) static 修飾方法: static 修飾的方法叫做靜態(tài)方法。對(duì)于靜態(tài)方法來說,能夠使用類名 .方法名的方式來訪問。注意:不能在靜態(tài)方法中訪問非靜態(tài)成員變量;能夠在靜態(tài)方法中訪問靜態(tài)的成員變量。能夠在非靜態(tài)方法中訪問靜態(tài)的成員變量??偨Y(jié):靜態(tài)的只能訪問靜態(tài)的;非靜態(tài)的能夠訪問壹切。見實(shí)例: StaticTest

31、52 、 final 關(guān)鍵字: final 能夠修飾屬性、方法、類。1)final 修飾類:當(dāng)壹個(gè)類被final 所修飾時(shí),表示該類是壹個(gè)終態(tài)類,即不能被繼承。2)final 修飾方法:當(dāng)壹個(gè)方法被final 所修飾時(shí),表示該方法是壹個(gè)終態(tài)方法,即不能被重寫(Override )。3)final 修飾屬性:當(dāng)壹個(gè)屬性被final 所修飾時(shí),表示該屬性不能被改寫。上述內(nèi)容見實(shí)例: FinalTest 、 FinalTest2 、 FinalTest33 、 包( package )。用于將完成不同功能的類分門別類,放在不同的目錄(包)下。包的命名規(guī)則:將X公司域名反轉(zhuǎn)作為包名。,com.myjj

32、x(包名),對(duì)于包名:每個(gè)字母都需要小寫。如果定義類的時(shí)候沒有使用package ,那么Java就認(rèn)為我們所定義的類位于默認(rèn)包里面( defaultpackage )。1)編譯帶有package聲明的Java源文件有倆種方式:a)直接編譯,然后根據(jù)類中所定義的包名,逐壹手工建立目錄結(jié)構(gòu),最后將生成的class文件放到該目錄結(jié)構(gòu)中(很少使用,比較麻煩)。b)使用編譯參數(shù)-d ,方式為javac d源文件.java ,這樣在編譯后,編譯器會(huì)自動(dòng)幫助我們建立好包所對(duì)應(yīng)的目錄結(jié)構(gòu)。2)有倆個(gè)包名,分別是aa.bb.cc和aa.bb.cc.dd ,那么我們稱后者為前者的子包。見實(shí)例: PackageTe

33、st4 、 導(dǎo)入( import ),將使用 package 分離的各個(gè)類導(dǎo)入回來,讓編譯器能夠找到所需要的類。1)import 的語法: importcom.myjjx.PackageTest1;2)importcom.myjjx.* ,表示導(dǎo)入 com.myjjx 包下面的所有類。3)importaa.bb.* 且不會(huì)導(dǎo)入aa.bb.cc 包下面的類。這時(shí)需要這樣寫:importaa.bb.*;importaa.bb.cc.*;5 )關(guān)于 package 、 import 、 class 的順序問題:a)首先需要定義包(package ),可選b) 接下來使用 import 進(jìn)行導(dǎo)入,可選

34、c)然后才是 class或inteface 的定義。5 )如果倆個(gè)類在同壹個(gè)包下面,那么則不需要導(dǎo)入,直接使用即可。見實(shí)例: PackageTest1 、 ImprotTest5 、 instanceof :判斷某個(gè)對(duì)象是否是某個(gè)類的實(shí)例。語法形式:引用名 instanceof 類名(接口名),返回壹個(gè)boolean 值。見實(shí)例: InstanceofTest九、 訪問修飾符( accessmodifier )。1 、 public (公共的):被public 所修飾的屬性和方法能夠被所有類訪問。2 、 protected (受保護(hù)的):被protected 所修飾的屬性和方法能夠在類內(nèi)部、相

35、同包以及該類的子類所訪問。3 、 private (私有的):被private 所修飾的屬性和方法只能在該類內(nèi)部使用4、默認(rèn)的(不加任何訪問修飾符):在類內(nèi)部以及相同包下面的類所使用。見實(shí)例: A 、 B 、 C、 D十、 java.lang.Object 類。java.lang 包在使用的時(shí)候無需顯式導(dǎo)入, 編譯時(shí)由編譯器自動(dòng)幫助我們導(dǎo)入。API (ApplicationProgrammingInterface ),應(yīng)用編程接口。十壹、 String 類1 、對(duì)于 String 對(duì)象的相等性判斷來說,請(qǐng)使用 equals() 方法,而不要 使用 = 。2 、當(dāng)使用 + 拼接字符串時(shí),會(huì)生成新的 String 對(duì)象,而不是向原有的String 對(duì)象追加內(nèi)容。3、StringI=newString( “aaa”)StringI="aaa” 返回的地址不同,因?yàn)樗鼈兇鎯?chǔ)在不同的空間。十二、數(shù)組: ( Array ):相同類型數(shù)據(jù)的集合就叫做數(shù)組。1 、如何定義壹維數(shù)組。type 變量名 =newtype 數(shù)組中元素的個(gè)數(shù);能夠按照下列方式定義長(zhǎng)度為 10 的數(shù)組:inta=newint10; 或者 inta=newint10;2 、 數(shù)組中的元素索引是從 0 開始的。對(duì)于數(shù)組來說,最大的索引 =數(shù)組的

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論