電子商務(wù)解決方案設(shè)計.doc
《電子商務(wù)解決方案設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《電子商務(wù)解決方案設(shè)計.doc(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
《電子商務(wù)解決方案設(shè)計》教案 實驗一:java基礎(chǔ)(一) 一、java入門 Java SE:java standard edition Java ME:java micro edition Java EE: java enterprise edition Java 是由sun公司推出(但2010年被oracle公司收購,收購價格:74億美元) 從j2se、j2me、j2ee的演變,從jdk5.0開始稱為se、me、ee。 1、jdk的下載與安裝 Jdk:java development kit (java 開發(fā)包) Jre:java runtime environment(java執(zhí)行環(huán)境) Jdk包含了jre。 下載過程見課堂演示。安裝完成后運行:java –version如能顯示版本信息,即表明java安裝成功。 Jdk1.4 jdk1.5(5.0) jdk1.6(6.0) 設(shè)置環(huán)境變量:classpath path JAVA_HOME 2、第一個java程序 編寫程序時可以是記事本、ultraedit(高級文本編輯工具)、IDE(integrated development environment)。 例1-1:Test類 public class Test { public static vod main(String[] args) { System.out.println(“hello world!”); } } 3、java程序的編譯與執(zhí)行 Java程序的執(zhí)行過程分為兩步: (1)編譯:javac 文件名.java (2)執(zhí)行: java 文件名(這是一個后綴為class的字節(jié)碼文件) 注意:修改過的原文件,要重新執(zhí)行上述的(1)(2)步驟。 JVM(java virtual machine java虛擬機)來執(zhí)行字節(jié)碼文件。 二、原生數(shù)據(jù)類型 1、Java中的數(shù)據(jù)類型: 1) 原生數(shù)據(jù)類型 (Primitive Data Type) 2) 引用類型(對象類型) (Reference Type) 2. 變量與常量: 所謂常量,就是值不會變化的量;所謂變量,就是值可以變化的量。 3. 變量定義與賦值: (1)變量類型 變量名; 變量名 = 變量值; int a; a = 2; (2)變量類型 變量名 = 變量值; int a = 1; = 表示賦值,將等號右邊的值賦給了左邊的變量。 4、變量名命名規(guī)則:在Java中,變量名以下劃線、字母、$符號開頭,并且后跟下劃線、字母、$符號以及數(shù)字??傊琂ava中的變量名不能以數(shù)字開頭。 5、注釋:注釋是給人看的,不是給計算機看的。Java中共有3種類型的注釋: 1)單行注釋:以//開頭,//后面的所有內(nèi)容均被當(dāng)作注釋處理。 2)多行注釋:以/*開頭,以*/結(jié)束,中間的所有內(nèi)容均被當(dāng)作注釋處理。關(guān)于多行注釋,需要注意的是,多行注釋不能嵌套。 3)另一種多行注釋。用于產(chǎn)生Java Doc幫助文檔。暫且不介紹。 /** 注釋內(nèi)容*/ 6、Java中的原生數(shù)據(jù)類型共有8種: 1) 整型:使用int表示。(32位) 2)字節(jié)型:使用byte表示。(表示-128~127之間的256個整數(shù))。 3)短整型:使用short表示。(16位) 4)長整型:使用long表示。(64位) 5)單精度浮點型:使用float表示。所謂浮點型,指的就是小數(shù),也叫做實數(shù),比如1.2。 6)雙精度浮點型:使用double表示。雙精度浮點型表示的數(shù)據(jù)范圍要比單精度浮點型大。 7)字符型:使用char表示(char是character的縮寫)。所謂字符,就是單個的字符表示,比如字母a,或者中文張,外面用單引號包圍上。比如char a = ‘B’; char b = ‘張’; 8)布爾類型,使用boolean表示。布爾類型只有兩種可能值,分別是true與false。 7、變量使用過程中應(yīng)注意的問題: 1)Java中的所有浮點類型默認情況下都是double。不能將double類型的值賦給float類型的變量,即便該double類型的值處于float類型的范圍內(nèi)也是不可以的??傊?,能否成功賦值取決于等號右邊的值類型與等號左邊的變量類型是否一致。 2)如何將double類型的值賦給float類型的變量?答案就是(1)強制類型轉(zhuǎn)換,將double類型的值強制轉(zhuǎn)換為float類型。(2)使用java語言的支持。 強制轉(zhuǎn)換的語法: 類型 變量名 = (類型)變量值; 3)變量在使用前必須要賦值;變量必須要聲明其類型方可使用;變量在使用前必須要定義,并且只能定義一次。 4)如下代碼無法通過編譯: int a = 1; short b = a; a是int類型,b是short類型,int類型表示的數(shù)據(jù)范圍要比short類型大,不能將表示范圍大的值賦給表示范圍小的變量。 5)如下代碼可以通過編譯: short a = 1; int b = a; a是short類型,b是int類型,int類型表示的數(shù)據(jù)范圍要比short類型大,可以將表示范圍小的值賦給表示范圍大的變量。 總結(jié):可以將表示范圍小的值賦給表示范圍大的變量;但不能直接將表示范圍大的值賦給表示范圍小的變量,只能通過強制類型轉(zhuǎn)換實現(xiàn)。 上述內(nèi)容驗證見實例:test、variable1、variable2 三、運算符 1、算術(shù)運算符: 1)當(dāng)有若干個變量參與運算時,結(jié)果類型取決于這些變量中表示范圍最大的那個變量類型。比如,參與運算的變量中,有整型int,有雙精度浮點型double,有短整型short,那么最后的結(jié)果類型就是double。 2)int a = 1; int b = 2; double c = (double)a / b; 上面的代碼中,a與b都是整型,但是通過(double)a這種轉(zhuǎn)換將a轉(zhuǎn)換為一個匿名的變量,該變量的類型是double,但是要注意:a本身依舊是int類型,而不是double類型,這樣,(double)a / b就是double類型除以int類型,結(jié)果自然是double類型。 3)取模運算符:使用%表示。 int a = 5; int b = 3; int c = a % b; 上面代碼的運行結(jié)果是2,因為5除以3結(jié)果是1余2。 取模的規(guī)律:取模的結(jié)果符號永遠與被除數(shù)的符號相同 int a = 5; int b = -3; int c = a % b; 被除數(shù)是5,那么取模的結(jié)果是2 int a = -5; int b = 3; int c = a % b; 被除數(shù)是-5,那么取模的結(jié)果是-2。 上述內(nèi)容驗證見實例: variable3 2、關(guān)系運算符: 關(guān)系運算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),關(guān)系運算的結(jié)果是個boolean值。 見實例:OperatorTest 3、邏輯運算符: 重點講解兩個,邏輯運算符本身也返回一個boolean值。 1) 邏輯與:使用&&表示,邏輯與是個雙目運算符(即有兩個操作數(shù)的運算符),只有當(dāng)兩個操作數(shù)都為真的時候,結(jié)果才為真;其余情況結(jié)果均為假。邏輯與表示的并且的意思。 2) 邏輯或:使用||表示,邏輯或也是個雙目運算符,只有當(dāng)兩個操作數(shù)都為假的時候,結(jié)果才為假;其余情況結(jié)果均為真。邏輯或表示或者的意思。 見實例:LogicTest 4、關(guān)于變量的自增與自減運算。 1) 關(guān)于int b = a++,作用是將a的值先賦給b,然后再讓a自增1。 2) 關(guān)于int b = ++a,作用是將a的值先自增1,然后將自增后的結(jié)果賦給b。 見實例:Variable4 5、條件運算符(三元表達式),其形式為: type d = a ? b : c; 具體化形式為:int d = 2 < 1 ? 3 : 4; 注意: 輕量級的文本編輯器:UltraEdit、Editplus、vi、vim、gvim 見實例:Test2 四、流程控制語句 1、if 語句 第一種形式: if(布爾表達式) { //待執(zhí)行的代碼 } 第二種形式: if(布爾表達式) { //待執(zhí)行的代碼 } else { //待執(zhí)行的代碼 } 第三種形式: if(布爾表達式) { //待執(zhí)行的代碼 } else if(布爾表達式) { //待執(zhí)行的代碼 } else if(布爾表達式) { //待執(zhí)行的代碼 } else { //待執(zhí)行的代碼 } 見實例:IfTest 2、switch語句: switch(變量) //此處的變量類型就目前所學(xué)內(nèi)容來看,只能為4種類型:byte, short, int, char。 { case 常量1: //待執(zhí)行的代碼 break; case 常量2: //待執(zhí)行的代碼 break; case 常量3: //待執(zhí)行的代碼 break; default: //待執(zhí)行的代碼 } 雖然case語句中的break是可選的,但在絕大多數(shù)情況下,如果沒有break,程序的邏輯就會發(fā)生錯誤,因此,通常情況下都需要加上break。 見實例:SwitchTest 3、循環(huán)控制語句 Java中的循環(huán)控制語句一共有3種,分別是while,do… while以及for循環(huán)。 1)while循環(huán),形式為: while(布爾表達式) { //待執(zhí)行的代碼 } 2)do…while循環(huán),新式為: do { //待執(zhí)行的代碼 } while(布爾表達式); while與do…while之間的區(qū)別:如果布爾表達式的第一次判斷就為false,那么while循環(huán)一次也不執(zhí)行;do…while循環(huán)則會執(zhí)行一次。如果布爾表達式第一次判斷為true,那么while循環(huán)與do…while循環(huán)等價。 3)for循環(huán)(使用最多的一種循環(huán)),形式為: for(變量初始化; 條件判斷; 步進) { //待執(zhí)行的代碼 } for循環(huán)的執(zhí)行過程: a) 執(zhí)行變量初始化。 b) 執(zhí)行條件判斷。如果條件判斷結(jié)果為假,那么退出for循環(huán),開始執(zhí)行循環(huán)后面的代碼;如果條件判斷為真,執(zhí)行for循環(huán)里面的代碼。 c) 執(zhí)行步進。 d) 重復(fù)步驟b。 上述內(nèi)容見實例:WhileTest、DoWhileTest、ForTest break語句:經(jīng)常用在循環(huán)語句中,用于跳出整個循環(huán),執(zhí)行循環(huán)后面的代碼。 2. continue語句:經(jīng)常用在循環(huán)語句中,用于跳出當(dāng)前的這個循環(huán)(或者是跳出本次循環(huán)),開始下一次循環(huán)的執(zhí)行。 實驗二:java基礎(chǔ)(二) 一、 面向?qū)ο蟪绦蛟O(shè)計(Object Oriented Programming,OOP;Object Oriented Design, OOD) 什么是面向?qū)ο??在面向?qū)ο蟪绦蛟O(shè)計中有兩個重要的概念:類(class)與對象(object)。 1、類:類是一種抽象的概念,類中包含了數(shù)據(jù)(通常使用名詞來表示)與對數(shù)據(jù)的操縱(通常使用動詞來表示)。比如說人就是一種抽象的概念,人具有姓名、年齡、身高等數(shù)據(jù),還有吃飯、跑步等操縱數(shù)據(jù)的動作。 2、對象:對象是一種具體的概念,是類的一種具體表示方式。比如說人是一個類,而張三、李四、王五等具體的人就是對象。 3、類所包含的內(nèi)容,類一共包含兩部分內(nèi)容: a) 數(shù)據(jù),數(shù)據(jù)在類中稱作屬性(Property或者Attribute)或者叫成員變量(Member variable)。 b) 對數(shù)據(jù)的操縱,這種操縱在類中稱作方法(method)。 二、類及方法的定義 面向?qū)ο蟪绦蛟O(shè)計的三大基本特征:繼承、封裝、多態(tài) 封裝:類包含了數(shù)據(jù)與方法,將數(shù)據(jù)與方法放在一個類中就構(gòu)成了封裝。 1、類的定義: 修飾符 class 類的名字 { //類的內(nèi)容(包含了屬性與方法) } 2、方法的定義: 修飾符 返回類型 方法名稱([參數(shù)1, 參數(shù)2, 參數(shù)3…]) { //方法體 } 注意: 1)main方法是整個Java程序的入口點,如果類的定義中沒有main方法,則程序無法執(zhí)行。 2)方法定義不能嵌套,也就說不能在一個方法中定義另外一個方法。方法只能定義在類中。 3)關(guān)于方法的執(zhí)行:首先需要定義方法,接下來就可以使用方法(調(diào)用方法),當(dāng)方法調(diào)用完畢后,方法可以返回值。方法到底是否返回值是由方法的定義決定的。 4)如果一個java源文件中定義了多個類,那么這些類中最多只能有一個類是public的,換句話說,定義的多個類可以都不是public的。 Main方法要放在public類中,如果沒有public類,那Main方法放在哪個類中都可以。 3、生成對象: 通過類來生成對象(通常使用new關(guān)鍵字來生成對象)。 public class Person { } 類名 變量名 = new 類名(); Person person = new Person(); Person person2 = new Person(); Person person3 = new Person(); 4、方法的調(diào)用: 方法調(diào)用需要通過對象來完成,方法調(diào)用的形式是: 對象變量.方法名([參數(shù)值1, 參數(shù)值2, 參數(shù)值3….]); 關(guān)于方法的注意事項: 1) 在方法定義中,方法的返回類型與return后面的變量或常量類型保持一致。 2) 在方法調(diào)用時,給方法傳遞的參數(shù)需要與方法定義時的參數(shù)保持一致(參數(shù)個數(shù)一致,參數(shù)類型一致)。 3) 方法定義時的返回類型與接收方法返回值的變量類型保持一致。 public int add(int a, int b) { return a + b; } 方法定義時的參數(shù)叫做形式參數(shù)。 int a = test.add(8, 3); 方法調(diào)用時所賦予的具體值叫做實際參數(shù)。 4)關(guān)鍵字void表示方法不返回值。 如果方法不返回值,那么聲明方法的時候使用void關(guān)鍵字,在方法定義中可以有兩種情況實現(xiàn)不返回值: a) 不使用return語句。 b) 使用return,但return后面沒有任何值或者變量,return后面只有一個分號,表示退出方法,返回到方法的調(diào)用端。 使用方式: return; 上述內(nèi)容見實例:Test 5、屬性的定義和使用: 類中的屬性又叫做成員變量(member variable),屬性用英文表示為property或者attribute。 對象(Object)又叫做實例(Instance)。生成一個對象的過程又叫做實例化。 1)命名約定 a) 類:首字母大寫,如果一個類名由多個單詞構(gòu)成,那么每個單詞的首字母都大寫,中間不使用任何的連接符。比如Person類,MemberTest類。 b) 方法:首字母小寫。如果一個方法由多個單詞構(gòu)成,那么第一個單詞的所有字母全都小寫,從第二個單詞開始,每個單詞的首字母大寫。比如add,addThreeInt。 c) 屬性:命名約定與方法相同。比如age,ageOfPerson。 2)屬性需要定義在類中,又叫做成員變量;而定義在方法中的變量叫做局部變量。 3)定義屬性 public class Person { 修飾符 類型 屬性名稱; } 4)使用屬性 與方法一樣,使用.運算符。首先需要生成類的實例,然后使用實例+”.”的方式來使用屬性。 比如: Person person = new Person(); person.age 局部變量使用前必須要聲明并賦初值;成員變量使用前必須要聲明,但可以不賦初值。 5)成員變量與局部變量的聯(lián)系與區(qū)別: a) 無論是成員變量還是局部變量,使用前都需要聲明(定義)。 b) 對于局部變量來說,使用前必須要初始化;對于成員變量來說,使用前可以不初始化。如果沒有初始化成員變量就開始使用,那么每個類型的成員變量都有一個默認的初始值 i. byte、short、int、long類型的初始值為0 ii. float、double類型的初始值為0.0 iii. char類型的初始值‘\u0000’ iv. boolean類型的初始值為false 上述內(nèi)容見實例: Person 6、引用類型(reference type):引用類型是用在對象上的。一個對象可以被多個引用所指向,但同一時刻,每個引用只能指向唯一的一個對象。如果一個對象被多個引用所指向,那么無論哪個引用對對象的屬性進行了修改,都會反映到其他的引用當(dāng)中。 上述內(nèi)容見實例:People 在該實例中用畫圖表示。 注意: 1)如果一個類包含了屬性與方法,那么該類的每一個對象都具有自己的屬性,但無論一個類有多少個對象,這些對象共享同一個方法。 2)關(guān)于方法參數(shù)傳遞的總結(jié):對于Java中的方法參數(shù)傳遞,無論傳遞的是原生數(shù)據(jù)類型還是引用類型,統(tǒng)一是傳值(pass by value)。 3)什么類型的引用就能指向什么類型的對象,比如People類型的引用就能指向People類型的對象,但不能指向Student類型的對象。比如: People people = new People(); // 正確 People people = new Student(); //錯誤 上述內(nèi)容見實例:ParamTest 三、構(gòu)造方法: 構(gòu)造方法(Constructor):構(gòu)造方法用于完成對象屬性的初始化工作。 1、構(gòu)造方法的特點: a) 構(gòu)造方法的名字必須與類名完全一致(包含大小寫) b) 構(gòu)造方法沒有返回值,連void也不能出現(xiàn)。 c) 如果在定義一個類的時候,沒有為類聲明構(gòu)造方法,那么Java編譯器會自動為類添加一個沒有參數(shù)且方法體為空的構(gòu)造方法(默認的構(gòu)造方法) d) 如果在定義一個類的時候,為類聲明了構(gòu)造方法,那么Java編譯器就不會再為類添加構(gòu)造方法了。 e) 不能顯式調(diào)用類的構(gòu)造方法,構(gòu)造方法通常是通過new關(guān)鍵字隱式調(diào)用。 2、new關(guān)鍵字在生成對象時完成了三件事情: a) 為對象開辟內(nèi)存空間。 b) 調(diào)用類的構(gòu)造方法。 c) 將生成的對象的地址返回。 3、默認的構(gòu)造方法:構(gòu)造方法沒有參數(shù)且方法體為空。 使用new來生成對象的時候,后面的小括號()表示構(gòu)造方法的參數(shù)列表,如果構(gòu)造方法不接收參數(shù),那么小括號中的內(nèi)容為空;如果構(gòu)造方法接收參數(shù),那么小括號中的實際參數(shù)就需要與構(gòu)造方法定義中的形式參數(shù)保持一致(參數(shù)數(shù)量一致、參數(shù)類型一致、按照順序逐一賦值)。 上述內(nèi)容見實例:PersonTest 四、方法的重構(gòu)和重載(overload) 1、方法的重構(gòu):如果在子類中定義的方法與其直接超類(父類)的某個方法有相同的名稱和參數(shù),則稱該子類重構(gòu)了該超類(父類)的該方法。 方法重構(gòu)(Override):子類與父類的方法返回類型一樣、方法名稱一樣,參數(shù)一樣,這樣我們說子類與父類的方法構(gòu)成了重寫關(guān)系。 2、方法的重載: 同一個類中,定義了兩個或多個方法名字相同,但方法參數(shù)不同,這就表明了方法間的重載關(guān)系。方法參數(shù)不同有兩層含義:1)參數(shù)個數(shù)不同。2)參數(shù)類型不同。 注意:方法的返回值對重載沒有任何影響。 上述內(nèi)容見實例:OverLoadTest、OverLoadTest2 注意: 方法重構(gòu)與方法重載之間的關(guān)系:重載發(fā)生在同一個類內(nèi)部的兩個或多個方法。重構(gòu)發(fā)生在父類與子類之間。 五、繼承(Inheritence): 1、定義及格式:Java是單繼承的,意味著一個類只能從另一個類繼承(被繼承的類叫做父類【基類,base class】, 繼承的類叫做子類),Java中的繼承使用extends關(guān)鍵字。 格式: class 類名 extends 類名 2、注意:1)父類有的,子類也有 2)父類沒有的,子類可以增加 3)父類有的,子類可以改變 4)構(gòu)造方法不能被繼承 5)方法和屬性可以被繼承 6)在定義一個類的時候,如果沒有顯式指定該類的父類,那么該類就會繼承于java.lang.Object類(JDK提供的一個類,Object類是Java中所有類的直接或間接父類)。 上述內(nèi)容見實例:Child、InheritenceTest 六、多態(tài): 多態(tài)(Polymorphism):我們說子類就是父類(玫瑰是花,男人是人),因此多態(tài)的意思就是:父類型的引用可以指向子類的對象。 但要注意的是:這個父類型的引用在執(zhí)行所指向子類的方法時,該方法一定是父類中存在的方法。 上述內(nèi)容見實例:PolyTest 七、接口(interface): 1、接口的地位等同于class,接口中的所有方法都是抽象方法。在聲明接口中的方法時,可以使用abstract關(guān)鍵字,也可以不使用。通常情況下,都會省略掉abstract關(guān)鍵字。 2、類可以實現(xiàn)接口。實現(xiàn)使用關(guān)鍵字implements表示,代表了某個類實現(xiàn)了某個接口。 一個類實現(xiàn)了某個接口,那么該類必須要實現(xiàn)接口中聲明的所有方法。 Java是單繼承的,也就是說某個類只能有唯一一個父類;一個類可以實現(xiàn)多個接口,多個接口之間使用逗號分隔。 上述內(nèi)容見實例: Test3 八、一些關(guān)鍵字: 1、static關(guān)鍵字:可以用于修飾屬性,也可以用于修飾方法,還可以用于修飾類(后面的課程講) 1)static修飾屬性:無論一個類生成了多少個對象,所有這些對象共同使用唯一一份靜態(tài)的成員變量;一個對象對該靜態(tài)成員變量進行了修改,其他對象的該靜態(tài)成員變量的值也會隨之發(fā)生變化。如果一個成員變量是static的,那么我們可以通過 類名.成員變量名 的方式來使用它(推薦使用這種方式)。 上述內(nèi)容見實例: StaticTest 2)static修飾方法:static修飾的方法叫做靜態(tài)方法。對于靜態(tài)方法來說,可以使用類名.方法名的方式來訪問。 注意:不能在靜態(tài)方法中訪問非靜態(tài)成員變量;可以在靜態(tài)方法中訪問靜態(tài)的成員變量??梢栽诜庆o態(tài)方法中訪問靜態(tài)的成員變量。 總結(jié):靜態(tài)的只能訪問靜態(tài)的;非靜態(tài)的可以訪問一切。 見實例: StaticTest5 2、final關(guān)鍵字:final可以修飾屬性、方法、類。 1) final修飾類:當(dāng)一個類被final所修飾時,表示該類是一個終態(tài)類,即不能被繼承。 2)final修飾方法:當(dāng)一個方法被final所修飾時,表示該方法是一個終態(tài)方法,即不能被重寫(Override)。 3)final修飾屬性:當(dāng)一個屬性被final所修飾時,表示該屬性不能被改寫。 上述內(nèi)容見實例: FinalTest、FinalTest2、FinalTest3 3、包(package)。用于將完成不同功能的類分門別類,放在不同的目錄(包)下。包的命名規(guī)則:將公司域名反轉(zhuǎn)作為包名。www.myjjx.com,com.myjjx(包名),對于包名:每個字母都需要小寫。如果定義類的時候沒有使用package,那么Java就認為我們所定義的類位于默認包里面(default package)。 1)編譯帶有package聲明的Java源文件有兩種方式: a) 直接編譯,然后根據(jù)類中所定義的包名,逐一手工建立目錄結(jié)構(gòu),最后將生成的class文件放到該目錄結(jié)構(gòu)中(很少使用,比較麻煩)。 b) 使用編譯參數(shù)–d,方式為javac –d . 源文件.java,這樣在編譯后,編譯器會自動幫助我們建立好包所對應(yīng)的目錄結(jié)構(gòu)。 2)有兩個包名,分別是aa.bb.cc與aa.bb.cc.dd,那么我們稱后者為前者的子包。 見實例: PackageTest 4、導(dǎo)入(import),將使用package分離的各個類導(dǎo)入回來,讓編譯器能夠找到所需要的類。 1)import的語法:import com.myjjx.PackageTest1; 2)import com.myjjx.*,表示導(dǎo)入com.myjjx包下面的所有類。 3)import aa.bb.*并不會導(dǎo)入aa.bb.cc包下面的類。這時需要這樣寫: import aa.bb.*; import aa.bb.cc.*; 4)關(guān)于package、import、class的順序問題: a) 首先需要定義包(package),可選 b) 接下來使用import進行導(dǎo)入,可選 c) 然后才是class或interface的定義。 5)如果兩個類在同一個包下面,那么則不需要導(dǎo)入,直接使用即可。 見實例: PackageTest1、ImprotTest 5、 instanceof:判斷某個對象是否是某個類的實例。語法形式:引用名instanceof 類名(接口名),返回一個boolean值。 見實例: InstanceofTest 九、訪問修飾符(access modifier)。 1、public(公共的):被public所修飾的屬性和方法可以被所有類訪問。 2、protected(受保護的):被protected所修飾的屬性和方法可以在類內(nèi)部、相同包以及該類的子類所訪問。 3、private(私有的):被private所修飾的屬性和方法只能在該類內(nèi)部使用 4、默認的(不加任何訪問修飾符):在類內(nèi)部以及相同包下面的類所使用。 見實例:A、B、C、D 十、java.lang.Object類。 java.lang包在使用的時候無需顯式導(dǎo)入,編譯時由編譯器自動幫助我們導(dǎo)入。 API (Application Programming Interface),應(yīng)用編程接口。 十一、String類 1、對于String對象的相等性判斷來說,請使用equals()方法,而不要使用==。 2、當(dāng)使用+拼接字符串時,會生成新的String對象,而不是向原有的String對象追加內(nèi)容。 3、String I = new String(“aaa”);和 String I = “aaa”返回的地址不同,因為它們存儲在不同的空間。 見實例: StringTest、StringTest2 十二、數(shù)組:(Array):相同類型數(shù)據(jù)的集合就叫做數(shù)組。 1、如何定義一維數(shù)組。 type[] 變量名= new type[數(shù)組中元素的個數(shù)];可以按照下列方式定義長度為10的數(shù)組: int[] a = new int[10];或者int a[] = new int[10]; 2、數(shù)組中的元素索引是從0開始的。對于數(shù)組來說,最大的索引==數(shù)組的長度–1。 見實例: ArrayTest 3、定義數(shù)組的第3種方式: type[] 變量名= {new type[]}{逗號分隔的初始化值列表}; 4、Java中的每個數(shù)組都有一個名為length的屬性,表示數(shù)組的長度。length屬性是public,final,int的。數(shù)組長度一旦確定,就不能改變大小。 見實例: ArrayTest 5、int[] a = new int[10],其中a是一個引用,它指向了生成的數(shù)組對象的首地址,數(shù)組中每個元素都是int類型,其中僅存放數(shù)據(jù)值本身。用畫圖表示! 見實例: ArrayTest2 注意:一維數(shù)組中存放原生數(shù)據(jù)類型和引用類型時的不同。 練習(xí):1、ArrayTest3 6、二維數(shù)組。二維數(shù)組是一種平面的二維結(jié)構(gòu),本質(zhì)上是數(shù)組的數(shù)組。 1)二維數(shù)組的定義方式:type[][] a = new type[2][3]; 2) 二維數(shù)組的初始化:{{逗號分隔的初始化值列表},{逗號分隔的初始化值列表}}; 見實例: ArrayTest4、ArrayTest5 練習(xí):ArrayTest5、BubbleSortTest 附:一、包裝類(Wrapper Class)。針對于原生數(shù)據(jù)類型的包裝。所有的包裝類(8個)都位于java.lang包下。Java中的8個包裝類分別是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他們的使用方式都是一樣的,可以實現(xiàn)原生數(shù)據(jù)類型與包裝類型的雙向轉(zhuǎn)換。 見實例: IntegerTest 實驗三: 一、IDE(Integrated Development Environment),集成開發(fā)環(huán)境。 1、NetBeans。http://netbeans.org/ 2、JBuilder。 3、MyEclipse(日蝕、月蝕) 1)例:在myeclipse中編寫一個能打印“hello world”字符串的程序,大家注意和以前文本編輯器的比較。 2)保存即編譯、錯誤提示、運行、顯示行號、基本屬性修改、class文件的存放路徑(不再關(guān)心)、compiler編譯器的修改。 二、集合框架: 1、存儲數(shù)據(jù)對象的集合。 集合中存放的依然是對象的引用而不是對象本身。 圖:集合的接口 2、集合的實現(xiàn)類:ArrayList 1)集合當(dāng)中只能放置對象的引用,無法放置原生數(shù)據(jù)類型,我們需要使用原生數(shù)據(jù)類型的包裝類才能加入到集合當(dāng)中。 2)集合當(dāng)中放置的都是Object類型,因此取出來的也是Object類型,那么必須要使用強制類型轉(zhuǎn)換將其轉(zhuǎn)換為真正的類型(放置進去的類型)。 實例見:ArrayListTest1、ArrayListTest2、ArrayListTest3 ArrayListTest4、ArrayListTest5- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 電子商務(wù)解決方案 設(shè)計
鏈接地址:http://m.jqnhouse.com/p-9213737.html