Java入門+提高篇課件_第1頁
Java入門+提高篇課件_第2頁
Java入門+提高篇課件_第3頁
Java入門+提高篇課件_第4頁
Java入門+提高篇課件_第5頁
已閱讀5頁,還剩465頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課時(shí)一課時(shí)一Java開發(fā)環(huán)境和程序設(shè)計(jì)初步開發(fā)環(huán)境和程序設(shè)計(jì)初步主要內(nèi)容主要內(nèi)容1.1 Java1.1 Java語言發(fā)展歷史語言發(fā)展歷史1.2 Java1.2 Java語言的特點(diǎn)語言的特點(diǎn)1.3 Java1.3 Java的工作原理的工作原理1.4 Java1.4 Java運(yùn)行環(huán)境運(yùn)行環(huán)境JDKJDK1.5 1.5 構(gòu)建構(gòu)建JavaJava程序程序1.6 1.6 開發(fā)工具開發(fā)工具3.Java開發(fā)平臺(tái)開發(fā)平臺(tái) J2SEJ2SE( (Java2StandardEdition) ),Java的標(biāo)準(zhǔn)版,的標(biāo)準(zhǔn)版,針對(duì)普通針對(duì)普通PCPC應(yīng)用。應(yīng)用。 J2EEJ2EE( (Java2EnterpriseE

2、dition) ),Java的企業(yè)版,的企業(yè)版,針對(duì)企業(yè)網(wǎng)應(yīng)用。針對(duì)企業(yè)網(wǎng)應(yīng)用。 J2MEJ2ME(Java2MicroEdition), ,針對(duì)嵌入式設(shè)備和針對(duì)嵌入式設(shè)備和消費(fèi)類電器,如手機(jī)等。消費(fèi)類電器,如手機(jī)等。 1.2Java的特點(diǎn)的特點(diǎn)JavaJava是一種具有簡單、面向?qū)ο?、分布式、是一種具有簡單、面向?qū)ο蟆⒎植际?、解釋性解釋性、健壯性、安全、平臺(tái)無關(guān)、可移植、高性能、多線健壯性、安全、平臺(tái)無關(guān)、可移植、高性能、多線程程和動(dòng)態(tài)執(zhí)行等特性的語言。和動(dòng)態(tài)執(zhí)行等特性的語言。特點(diǎn)特點(diǎn) 簡單并面向?qū)ο蠛唵尾⒚嫦驅(qū)ο?魯棒并安全魯棒并安全 結(jié)構(gòu)中立并可以移植結(jié)構(gòu)中立并可以移植 高性能高性能 解

3、釋執(zhí)行、多線程并且是動(dòng)態(tài)的解釋執(zhí)行、多線程并且是動(dòng)態(tài)的解釋性解釋性JavaJava語言分兩步執(zhí)行語言分兩步執(zhí)行1 1)由編譯器將用戶程序編譯成)由編譯器將用戶程序編譯成字節(jié)碼字節(jié)碼2 2)由)由JavaJava虛擬機(jī)(虛擬機(jī)(Java Virtual MachineJava Virtual Machine)解釋解釋執(zhí)行字節(jié)碼執(zhí)行字節(jié)碼可以在不同的硬件平臺(tái)上實(shí)現(xiàn)不同的可以在不同的硬件平臺(tái)上實(shí)現(xiàn)不同的JavaJava虛擬機(jī),虛擬機(jī),保保證了證了JavaJava語言的語言的平臺(tái)無關(guān)性平臺(tái)無關(guān)性和和可移植性可移植性。1.3Java的工作原理的工作原理JavaApplicationJavaAppletS

4、ervlets(JSP)JavaAPIWebServer字節(jié)碼字節(jié)碼BytecodesJavaVirtualMachine(JVM)HardwarePlatformJava虛擬機(jī)虛擬機(jī) 軟件模擬的計(jì)算機(jī)軟件模擬的計(jì)算機(jī) 執(zhí)行字節(jié)碼文件執(zhí)行字節(jié)碼文件(*.class) 不同的軟硬件平臺(tái)需要對(duì)不同的軟硬件平臺(tái)需要對(duì)Java虛擬機(jī)做專門的實(shí)虛擬機(jī)做專門的實(shí)現(xiàn)現(xiàn)Java程序執(zhí)行過程程序執(zhí)行過程1Java程序執(zhí)行過程程序執(zhí)行過程2Java程序執(zhí)行過程程序執(zhí)行過程21.4Java運(yùn)行環(huán)境運(yùn)行環(huán)境JDK JDK:Java開發(fā)工具包開發(fā)工具包JavaDevelopmentKit 面向開發(fā)人員面向開發(fā)人員 JR

5、E:Java運(yùn)行時(shí)環(huán)境運(yùn)行時(shí)環(huán)境JavaRuntimeEnvironment 面向面向JavaJava程序的使用者程序的使用者JDK安裝及環(huán)境設(shè)置安裝及環(huán)境設(shè)置對(duì)于對(duì)于WINWIN2000WIN2000WINXPXP系統(tǒng),具體步驟如下:系統(tǒng),具體步驟如下:控制面板控制面板/ /系統(tǒng)系統(tǒng)/ /高級(jí)高級(jí)/ /環(huán)境變量,環(huán)境變量,在系統(tǒng)變量中雙擊在系統(tǒng)變量中雙擊path選項(xiàng),選項(xiàng),在對(duì)話框中在對(duì)話框中“變量值變量值”中插入中插入C:ProgramFilesJavajdk1.6.0_16bin1.51.5 構(gòu)建構(gòu)建JavaJava程序程序Java程序分成兩大類:程序分成兩大類:l Java應(yīng)用程序應(yīng)用

6、程序Applicationp控制臺(tái)程序:在控制臺(tái)程序:在DOS窗口運(yùn)行,程序入口是窗口運(yùn)行,程序入口是main()方法方法p窗口程序:有圖形界面,程序入口是窗口程序:有圖形界面,程序入口是main()方方法法l Java小應(yīng)用程序小應(yīng)用程序Applet:嵌入在嵌入在HTML文件中,文件中,在瀏覽器中運(yùn)行,沒有在瀏覽器中運(yùn)行,沒有main()方法方法HelloWorld程序程序/Example 1/This is a simple instance of java applicationpublic class HelloWorld public static void main(String

7、args) System.out.println(“Hello World!”); 程序分析程序分析 類定義類定義Java程序的基本組成部分是類程序的基本組成部分是類(class),如本例中的如本例中的HelloWorld類類。 main()方法方法JavaApplication程序的入口是程序的入口是main()方法。它有固方法。它有固定的書寫格式:定的書寫格式:publicstaticvoidmain(Stringargs)程序分析程序分析 程序內(nèi)容程序內(nèi)容由方法體實(shí)現(xiàn)程序要完成的功能,方法的實(shí)現(xiàn)由由方法體實(shí)現(xiàn)程序要完成的功能,方法的實(shí)現(xiàn)由一個(gè)個(gè)語句組成一個(gè)個(gè)語句組成 注釋注釋與與C+C+

8、相同,一行中相同,一行中/后的內(nèi)容為注釋,后的內(nèi)容為注釋,/ /* *和和* */ /中的內(nèi)容也是注釋中的內(nèi)容也是注釋Java程序的編譯運(yùn)行程序的編譯運(yùn)行 javacHelloWorld.java源文件名為源文件名為HelloWorld.java,注意:文件名必須與,注意:文件名必須與公共類名相同;由公共類名相同;由javac編譯器編譯源程序,產(chǎn)生編譯器編譯源程序,產(chǎn)生字節(jié)碼文件字節(jié)碼文件( (HelloWorld.class) ) javaHelloWorld由由java解釋器解釋執(zhí)行解釋器解釋執(zhí)行1.6 1.6 開發(fā)工具開發(fā)工具EclipseMyEclipse Eclipse一個(gè)集成開發(fā)環(huán)

9、境一個(gè)集成開發(fā)環(huán)境IDE(Integrated Developing Environment ),IBM公司,開源。 目前主要用作Java IDE。 MyEclipseGenuitec公司,Eclipse的插件,不免費(fèi)。第第2章章Java程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)2.1標(biāo)識(shí)符與關(guān)鍵字標(biāo)識(shí)符與關(guān)鍵字 Java的符號(hào)集采用的符號(hào)集采用Unicode字符集字符集一個(gè)一個(gè)字符占兩個(gè)字節(jié),不論中文、英文還是其字符占兩個(gè)字節(jié),不論中文、英文還是其他字符他字符標(biāo)識(shí)符標(biāo)識(shí)符 為變量、類或方法起的一個(gè)名稱為變量、類或方法起的一個(gè)名稱 以字母、下劃線或以字母、下劃線或$ $符號(hào)開頭符號(hào)開頭 由字母、下劃線、由字母、

10、下劃線、$ $符號(hào)和數(shù)字組成符號(hào)和數(shù)字組成 區(qū)分大小寫,沒有最大長度限制,不能使用關(guān)鍵區(qū)分大小寫,沒有最大長度限制,不能使用關(guān)鍵字字 示例:示例:identifier、userName、user_name、_sys_varl、$change2.2.1數(shù)據(jù)類型數(shù)據(jù)類型Java編程語言定義了編程語言定義了8種基本數(shù)據(jù)類型種基本數(shù)據(jù)類型 布爾布爾boolean 字符字符char 整數(shù)整數(shù)byte、short、int和和long 浮點(diǎn)浮點(diǎn)double和和float布爾類型布爾類型boolean boolean數(shù)據(jù)類型有兩個(gè)值:數(shù)據(jù)類型有兩個(gè)值:true和和false 例如:語句例如:語句boolean

11、truth=true;聲明變量聲明變量truth為為boolean類型,并將其賦值為類型,并將其賦值為true。字符類型字符類型char與與Stringchar 代表代表16位的位的Unicode字符字符 字符必須在單引號(hào)字符必須在單引號(hào)( () )內(nèi)內(nèi) 使用使用: :a字母字母at制表符制表符u?特定的特定的Unicode字符,字符,?用用4 4個(gè)確切的個(gè)確切的1616位數(shù)字代替位數(shù)字代替字符類型字符類型char與與Stringcharch=A;/聲明并初始化一個(gè)聲明并初始化一個(gè)char變量變量charch1,ch2;/聲明兩個(gè)聲明兩個(gè)char變量變量字符類型字符類型char與與String

12、String 不是基本數(shù)據(jù)類型,而是一個(gè)類不是基本數(shù)據(jù)類型,而是一個(gè)類 字符在雙引號(hào)字符在雙引號(hào)( (“”) )內(nèi)內(nèi)“Hello,World!” 使用如下:使用如下:Stringstr1,str2;/聲明兩個(gè)聲明兩個(gè)String變量變量Stringgreeting=“GoodMorning!n”;StringerrorMessage=“RecordNotFound!”;/聲明兩個(gè)聲明兩個(gè)String變量并且初始化它們變量并且初始化它們整數(shù)類型整數(shù)類型byte(8位位)、short(16位位)、int(32位位)和和long(64位位) 三種形式使用三種形式使用十進(jìn)制、八進(jìn)制或十六進(jìn)制十進(jìn)制、八

13、進(jìn)制或十六進(jìn)制 2 2 十進(jìn)制整數(shù)十進(jìn)制整數(shù)2 2 077 077 以以0 0開頭表示八進(jìn)制值開頭表示八進(jìn)制值 0 xBAAC 0 xBAAC 以以0 x0 x開頭表示十六進(jìn)制值開頭表示十六進(jìn)制值 默認(rèn)是默認(rèn)是intint類型類型 使用字母使用字母L L或或l l定義定義longlong類型類型浮點(diǎn)類型浮點(diǎn)類型float(32位位)和和double(64位位) 浮點(diǎn)數(shù)包括十進(jìn)制浮點(diǎn)或者下列所示之一:浮點(diǎn)數(shù)包括十進(jìn)制浮點(diǎn)或者下列所示之一:E E或或e(e(加指數(shù)值加指數(shù)值) )F F或或f(float)f(float)D D或或d(double)d(double) 3.14 3.14 一個(gè)簡單的

14、浮點(diǎn)值一個(gè)簡單的浮點(diǎn)值( (一個(gè)一個(gè)doubledouble類類型型) ) 6.02E23 6.02E23 一個(gè)大浮點(diǎn)值一個(gè)大浮點(diǎn)值 2.718F 2.718F 一個(gè)簡單的一個(gè)簡單的floatfloat值值 123.4E+306D 123.4E+306D 一個(gè)帶有一個(gè)帶有D(D(多余多余) )的大的的大的doubledouble值值 默認(rèn)類型是默認(rèn)類型是doubledouble例子例子publicclassAssignpublicstaticvoidmain(Stringargs)intx,y;floatz=3.414f;doublew=3.1415;booleantruth=true;cha

15、rc;Stringstr;Stringstr1=“bye”;c=A;str=“Hioutthere!”;x=6;y=1000;y=3.1415926;w=175,000;truth=1;z=3.14156;為什么為什么不合法不合法2.2.2變量變量變量:變量: 聲明變量必須在聲明變量必須在類的定義內(nèi)類的定義內(nèi),可以在,可以在方法內(nèi)方法內(nèi)或者或者方法外方法外 在方法內(nèi)定義的變量稱為局部變量,需要顯式的在方法內(nèi)定義的變量稱為局部變量,需要顯式的對(duì)其初始化對(duì)其初始化 成員變量和類變量自動(dòng)初始化成員變量和類變量自動(dòng)初始化l數(shù)字型初始值為數(shù)字型初始值為0l對(duì)象型初始值為對(duì)象型初始值為null2.2.3常

16、量常量常量:在程序運(yùn)行中其值保持不變的量。常量:在程序運(yùn)行中其值保持不變的量。 文字常量:在程序中直接寫出量值的常量,文字常量:在程序中直接寫出量值的常量, 如:如:3737,2.12.1,truetrue等。等。 符號(hào)常量:用標(biāo)識(shí)符代表的常量,符號(hào)常量:用標(biāo)識(shí)符代表的常量, 如:如: final int x=100;final int x=100;2.2.4基本數(shù)據(jù)類型間的轉(zhuǎn)換基本數(shù)據(jù)類型間的轉(zhuǎn)換 一般形式一般形式:( (類型類型) )( (表達(dá)式表達(dá)式) ) 作用:將表達(dá)式的結(jié)果強(qiáng)制轉(zhuǎn)換為作用:將表達(dá)式的結(jié)果強(qiáng)制轉(zhuǎn)換為另一種類型另一種類型 低存儲(chǔ)位可以低存儲(chǔ)位可以自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換為高存儲(chǔ)位

17、數(shù)據(jù)類型為高存儲(chǔ)位數(shù)據(jù)類型 高存儲(chǔ)位則必須通過高存儲(chǔ)位則必須通過強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換才能轉(zhuǎn)換為低才能轉(zhuǎn)換為低存儲(chǔ)位數(shù)據(jù)類型存儲(chǔ)位數(shù)據(jù)類型2.2.5封裝類封裝類(Wrapper類類)基本數(shù)據(jù)類型基本數(shù)據(jù)類型Wrapper類類booleanBooleanbyteBytecharCharactershortShortintIntegerlongLongfloatFloatdoubleDoubleWrapper類類 通過將值傳遞給相應(yīng)的構(gòu)造器,可以構(gòu)建通過將值傳遞給相應(yīng)的構(gòu)造器,可以構(gòu)建Wrapper類對(duì)象類對(duì)象 例如:例如: int pInt=500; Integer wInt=new Inte

18、ger(pInt); int p2=wIValue();Wrapper類類 當(dāng)轉(zhuǎn)換基本數(shù)據(jù)類型時(shí)當(dāng)轉(zhuǎn)換基本數(shù)據(jù)類型時(shí)Wrapper類很有用,因?yàn)轭惡苡杏?,因?yàn)榭梢允褂煤芏嗫梢允褂煤芏郬rapper類方法。類方法。 例如:例如: String str=“365”; int x=Integer.parseInt(str); 或或 int x=Integer.valueOf(str).intValue();2.3操作運(yùn)算符與表達(dá)式操作運(yùn)算符與表達(dá)式1.邏輯運(yùn)算符邏輯運(yùn)算符u邏輯運(yùn)算符是邏輯運(yùn)算符是! ! 一元邏輯非一元邏輯非& & 二元邏輯與二元邏輯與 二元邏輯異或二元邏

19、輯異或| | 二元邏輯或二元邏輯或u短路邏輯運(yùn)算符是短路邏輯運(yùn)算符是& & 二元條件邏輯與二元條件邏輯與| | 二元條件邏輯或二元條件邏輯或邏輯運(yùn)算符邏輯運(yùn)算符0值不能自動(dòng)解釋為值不能自動(dòng)解釋為false,非非0值不能自動(dòng)解釋為值不能自動(dòng)解釋為true。如:如:inti=1;if(i)/generatesacompileerrorif(i!=0)/correct邏輯運(yùn)算符邏輯運(yùn)算符短路邏輯操作符短路邏輯操作符MyDated;if(d!=null)&(d.day31)/dosomethingwithd當(dāng)?shù)谝粋€(gè)子表達(dá)式當(dāng)?shù)谝粋€(gè)子表達(dá)式(d!=null)為假時(shí),第二個(gè)子表達(dá)為

20、假時(shí),第二個(gè)子表達(dá)式就被跳過,全部表達(dá)式總是假的。式就被跳過,全部表達(dá)式總是假的。同樣,使用同樣,使用|操作符,如果第一個(gè)表達(dá)式返回為操作符,如果第一個(gè)表達(dá)式返回為真,則不必計(jì)算第二個(gè)表達(dá)式,因?yàn)檎麄€(gè)表達(dá)式必定真,則不必計(jì)算第二個(gè)表達(dá)式,因?yàn)檎麄€(gè)表達(dá)式必定為真。為真。2.引用操作符引用操作符 “點(diǎn)點(diǎn)”符號(hào):符號(hào): . . 用于訪問對(duì)象成員,包括屬性和方法。用于訪問對(duì)象成員,包括屬性和方法。說明說明 點(diǎn)的操作可使您訪問類的點(diǎn)的操作可使您訪問類的非私有非私有屬性和方屬性和方法法 在方法的定義內(nèi),訪問在方法的定義內(nèi),訪問本地成員本地成員不需要使不需要使用點(diǎn)符號(hào)用點(diǎn)符號(hào)3.對(duì)象運(yùn)算符對(duì)象運(yùn)算符 A i

21、nstanceof B 用來判定對(duì)象用來判定對(duì)象A A是否為類是否為類B B的對(duì)象的對(duì)象4.字符串運(yùn)算符字符串運(yùn)算符+ +操作符操作符 執(zhí)行執(zhí)行StringString連接連接 產(chǎn)生新的產(chǎn)生新的StringString 一個(gè)參數(shù)必須是一個(gè)參數(shù)必須是StringString對(duì)象對(duì)象 非字符串對(duì)象會(huì)自動(dòng)轉(zhuǎn)換為非字符串對(duì)象會(huì)自動(dòng)轉(zhuǎn)換為StringString對(duì)象,如要轉(zhuǎn)對(duì)象,如要轉(zhuǎn)換為等價(jià)的字符串時(shí),使用換為等價(jià)的字符串時(shí),使用toString()toString()成員方法成員方法字符串運(yùn)算符字符串運(yùn)算符Stringfirst=“James”,last=“Gosling”;Stringname=f

22、irst+last;結(jié)果結(jié)果:name的值是的值是JamesGosling書面作業(yè)書面作業(yè)將給定的數(shù)字轉(zhuǎn)換為大寫,如將給定的數(shù)字轉(zhuǎn)換為大寫,如12345.67轉(zhuǎn)換為轉(zhuǎn)換為壹萬貳仟叁佰肆拾伍圓陸角柒分壹萬貳仟叁佰肆拾伍圓陸角柒分第第4 4章章 JavaJava面向?qū)ο缶幊堂嫦驅(qū)ο缶幊填惡蛯?duì)象類和對(duì)象4.2.2類的定義類的定義Java類的基本語法類的基本語法:class可以是任何合法的可以是任何合法的標(biāo)識(shí)符,并且是所聲明類標(biāo)識(shí)符,并且是所聲明類的名字。的名字。有幾種可使用的有幾種可使用的,但現(xiàn)在只使用但現(xiàn)在只使用public,聲明,聲明類可被任意訪問。類可被任意訪問。類的正文聲明了與類相關(guān)的類的正

23、文聲明了與類相關(guān)的數(shù)據(jù)屬性、構(gòu)造器和方法的數(shù)據(jù)屬性、構(gòu)造器和方法的集合。集合。示例示例例例4.1定義一個(gè)類來描述圓的特征和行為定義一個(gè)類來描述圓的特征和行為。類名類名:Circle成員變量成員變量:nCenterXnCenterYnRadius成員方法成員方法:setRadius(int):voidgetRadius():intgetArea():float4.2.3成員變量成員變量 變量聲明的一般格式變量聲明的一般格式:; 例如例如:privateintx;可以是任何合法的可以是任何合法的標(biāo)識(shí)符,它是所聲明屬性標(biāo)識(shí)符,它是所聲明屬性的名字。的名字。有幾種可用的有幾種可用的,但,但現(xiàn)在只使用現(xiàn)

24、在只使用public或或private。private聲明該屬性只能由該聲明該屬性只能由該類的方法訪問。類的方法訪問。屬性的屬性的可以是任何基可以是任何基本類型本類型(int,boolean等等)或任或任何類。何類。修飾符修飾符lfinal:聲明常量,如:聲明常量,如:finalintCONSTANT=50;常量的值不能被修改。常量的值不能被修改。lstatic:聲明靜態(tài)變量:聲明靜態(tài)變量(類變量類變量),如:,如:staticintnCounter;4.3聲明方法聲明方法方法的基本語法方法的基本語法:()可以是任何合法的可以是任何合法的標(biāo)識(shí)符,但限制使用那些標(biāo)識(shí)符,但限制使用那些已經(jīng)在使用的

25、名稱。已經(jīng)在使用的名稱。是可選項(xiàng),并可有很多不是可選項(xiàng),并可有很多不同的修飾符,包括同的修飾符,包括public、protected和和private等。等。public訪問訪問修飾符表明可從其他代碼調(diào)用該方法。修飾符表明可從其他代碼調(diào)用該方法。private表明方法只能在由該類中其表明方法只能在由該類中其他方法調(diào)用。他方法調(diào)用。示例示例例例4-3定義一個(gè)人類,描述人類的姓名、年齡、身高、定義一個(gè)人類,描述人類的姓名、年齡、身高、體重,定義一個(gè)方法用來檢驗(yàn)人的體重是否在體重,定義一個(gè)方法用來檢驗(yàn)人的體重是否在正常范圍之內(nèi),定義一個(gè)方法用于輸出個(gè)人資料正常范圍之內(nèi),定義一個(gè)方法用于輸出個(gè)人資料。

26、4.3.3方法參數(shù)的傳遞方式方法參數(shù)的傳遞方式 形參:方法的聲明中的參數(shù)形參:方法的聲明中的參數(shù) 聲明形參的類型和名稱聲明形參的類型和名稱 實(shí)參:調(diào)用方法語句中的參數(shù)實(shí)參:調(diào)用方法語句中的參數(shù) 有具體值有具體值例例4-5按值傳遞按值傳遞swap_value(intn1,intn2)intn0;n0=n1;n1=n2;n2=n0;System.out.println(n1);System.out.println(n2);例例4-5按引用傳遞按引用傳遞swap(MethodExample1n)intn0;n0=n.n1;n.n1=n.n2;n.n2=n0;System.out.println(n.

27、n1);System.out.println(n.n2);例例4-5publicstaticvoidmain(Stringargs)intn1=1,n2=10;MethodExample1numbers=newMethodExample1();numbers.swap_value(1,10);System.out.println(“main()方法中方法中n1=”+n1+”n2=”+n2);numbers.n1=2;numbers.n2=20;numbers.swap(numbers);System.out.println(“main()方法中方法中numbers.n1=”+numbers.n

28、1+”numbers.n2=”+numbers.n2);4.4構(gòu)造函數(shù)構(gòu)造函數(shù)聲明構(gòu)造函數(shù)聲明構(gòu)造函數(shù)構(gòu)造函數(shù)的基本語法:構(gòu)造函數(shù)的基本語法: () 構(gòu)造函數(shù)特點(diǎn)構(gòu)造函數(shù)特點(diǎn) 構(gòu)造函數(shù)作用:完成類對(duì)象的構(gòu)造函數(shù)作用:完成類對(duì)象的初始化初始化工作工作 構(gòu)造函數(shù)的名稱必須與構(gòu)造函數(shù)的名稱必須與類名類名相同相同 構(gòu)造器構(gòu)造器沒有返回值沒有返回值并且不可被繼承并且不可被繼承 一般將構(gòu)造函數(shù)的修飾符聲明為一般將構(gòu)造函數(shù)的修飾符聲明為public 構(gòu)造函數(shù)中不能有構(gòu)造函數(shù)中不能有return語句語句構(gòu)造函數(shù)參數(shù)構(gòu)造函數(shù)參數(shù)l 參數(shù)表與方法聲明中的一樣??梢韵蠓椒ㄒ粯酉騾?shù)表與方法聲明中的一樣??梢韵蠓椒ㄒ?/p>

29、樣向構(gòu)造函數(shù)傳遞參數(shù)。構(gòu)造函數(shù)傳遞參數(shù)。l 構(gòu)造函數(shù)可以有構(gòu)造函數(shù)可以有0 0個(gè)、個(gè)、1 1個(gè)或者多個(gè)參數(shù)。個(gè)或者多個(gè)參數(shù)。4.4.1無參數(shù)的構(gòu)造函數(shù)無參數(shù)的構(gòu)造函數(shù)p沒有構(gòu)造函數(shù)沒有構(gòu)造函數(shù)使用默認(rèn)的構(gòu)造函數(shù)使用默認(rèn)的構(gòu)造函數(shù)( (沒有參數(shù),沒有參數(shù),沒有方法體沒有方法體) )p如果使用沒有參數(shù)的構(gòu)造函數(shù),則創(chuàng)建的對(duì)象具如果使用沒有參數(shù)的構(gòu)造函數(shù),則創(chuàng)建的對(duì)象具有相同的初始值有相同的初始值例例4-7classSameCirclepublicintnOrignX=3;publicintnOrignY=3;publicintnRadius=1;publicSameCircle()顯式初始化顯式初

30、始化在執(zhí)行構(gòu)造函數(shù)方法體在執(zhí)行構(gòu)造函數(shù)方法體之前執(zhí)行之前執(zhí)行例例4-7classSameCirclepublicintnOrignX;publicintnOrignY;publicintnRadius;publicSameCircle()nOrignX=3;nOrignY=3;nRadius=1;4.4.2帶參數(shù)的構(gòu)造函數(shù)帶參數(shù)的構(gòu)造函數(shù)classSameCirclepublicintnOrignX;publicintnOrignY;publicintnRadius;publicSameCircle(intnOrignX,intnOrignY,intnRadius)this.nOrignX=n

31、OrignX;this.nOrignY=nOrignY;this.nRadius=nRadius;this:代表當(dāng)前對(duì)象:代表當(dāng)前對(duì)象構(gòu)造函數(shù)的重載構(gòu)造函數(shù)的重載一個(gè)類可以有多個(gè)構(gòu)造函數(shù)一個(gè)類可以有多個(gè)構(gòu)造函數(shù),叫做構(gòu)造函數(shù)的重載。叫做構(gòu)造函數(shù)的重載。條件條件(滿足其一)(滿足其一)p參數(shù)的參數(shù)的個(gè)數(shù)個(gè)數(shù)不同不同p參數(shù)的參數(shù)的類型類型不同不同例例1classSameCirclepublicintnOrignX;publicintnOrignY;publicintnRadius;publicSameCircle(intnOrignX,intnOrignY,intnRadius)this.nOri

32、gnX=nOrignX;this.nOrignY=nOrignY;this.nRadius=nRadius;publicSameCircle(intnOrignX,intnOrignY)this.nOrignX=nOrignX;this.nOrignY=nOrignY;this.nRadius=5;publicSameCircle(intnRadius)this.nOrignX=3;this.nOrignY=4;this.nRadius=nRadius;例例1的另一種寫法的另一種寫法classSameCirclepublicintnOrignX;publicintnOrignY;publici

33、ntnRadius;publicSameCircle(intnOrignX,intnOrignY,intnRadius)this.nOrignX=nOrignX;this.nOrignY=nOrignY;this.nRadius=nRadius;publicSameCircle(intnOrignX,intnOrignY)this(nOrignX,nOrignY,5);publicSameCircle(intnRadius)this(3,4,nRadius);構(gòu)造函數(shù)的使用構(gòu)造函數(shù)的使用u不能由編程人員顯式調(diào)用。不能由編程人員顯式調(diào)用。u在創(chuàng)建一個(gè)類的新對(duì)象的同時(shí),系統(tǒng)會(huì)在創(chuàng)建一個(gè)類的新對(duì)象的

34、同時(shí),系統(tǒng)會(huì)自自動(dòng)動(dòng)調(diào)用該類的構(gòu)造函數(shù)為新對(duì)象初始化。調(diào)用該類的構(gòu)造函數(shù)為新對(duì)象初始化。u構(gòu)造函數(shù)只能和構(gòu)造函數(shù)只能和newnew運(yùn)算符一起使用。運(yùn)算符一起使用。格式格式類名類名 對(duì)象名對(duì)象名=new 構(gòu)造函數(shù)名稱構(gòu)造函數(shù)名稱( (成員變量的初始值成員變量的初始值) )默認(rèn)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù) 每個(gè)類至少有一個(gè)構(gòu)造函數(shù)。每個(gè)類至少有一個(gè)構(gòu)造函數(shù)。 如果不編寫構(gòu)造函數(shù),則自動(dòng)添加如果不編寫構(gòu)造函數(shù),則自動(dòng)添加默認(rèn)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù):p默認(rèn)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù)不帶參數(shù)不帶參數(shù)p默認(rèn)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù)函數(shù)體為空函數(shù)體為空 不必編寫構(gòu)造函數(shù)就能使用不必編寫構(gòu)造函數(shù)就能使用new Xxx()new

35、Xxx()創(chuàng)建創(chuàng)建 對(duì)象實(shí)例對(duì)象實(shí)例示例示例classSameCirclepublicintnOrignX;publicintnOrignY;publicintnRadius;publicSameCircle(intnOrignX,intnOrignY,intnRadius)this.nOrignX=nOrignX;this.nOrignY=nOrignY;this.nRadius=nRadius;publicstaticvoidmain(Stringargs)SameCirclec1=newSameCircle();SameCirclec2=newSameCircle(3,4,5);哪個(gè)語句

36、有錯(cuò)?哪個(gè)語句有錯(cuò)?為什么?為什么?4.5對(duì)象對(duì)象(類的實(shí)例化類的實(shí)例化)4.5.1對(duì)象的生成對(duì)象的生成(1)對(duì)象的聲明對(duì)象的聲明格式:格式:;如:如:SameCirclec1,c2;c1和和c2是兩個(gè)空對(duì)象。是兩個(gè)空對(duì)象。c1c2(2)創(chuàng)建對(duì)象創(chuàng)建對(duì)象格式:格式:=new(實(shí)參實(shí)參);如:如:c1=newSameCircle(3,4,5);c2=newSameCircle(6,7,8);345678c1c2對(duì)象對(duì)象c1的首地址的首地址對(duì)象對(duì)象c2的首地址的首地址4.5.2對(duì)象的引用對(duì)象的引用SameCirclec1=newSameCircle(3,4,5);SameCirclec2=c1;3

37、45c1對(duì)象對(duì)象c1的首地址的首地址c2對(duì)象對(duì)象c1的首地址的首地址c2c2是是c1c1的引的引用,是用,是c1c1的的首地址首地址作業(yè)作業(yè) 書面作業(yè)書面作業(yè):400頁頁 第第1章章 二二、2、3 上機(jī)作業(yè)上機(jī)作業(yè):1.403頁頁 三三、22.編寫一個(gè)類模擬銀行賬戶基本屬性和操作編寫一個(gè)類模擬銀行賬戶基本屬性和操作( (存款、取款、查詢信息等存款、取款、查詢信息等) )。4.5.3對(duì)象的清除對(duì)象的清除 對(duì)象為對(duì)象為null時(shí),由時(shí),由Java的自動(dòng)垃圾收集機(jī)制的自動(dòng)垃圾收集機(jī)制清除對(duì)象,釋放對(duì)象占用內(nèi)存清除對(duì)象,釋放對(duì)象占用內(nèi)存 手動(dòng)編寫手動(dòng)編寫finalize()方法撤銷對(duì)象方法撤銷對(duì)象不提

38、倡不提倡使用使用4.5.4對(duì)象的內(nèi)存模型對(duì)象的內(nèi)存模型 棧內(nèi)存:在方法中定義的變量棧內(nèi)存:在方法中定義的變量(基本類型和基本類型和引用類型引用類型)。超過變量的作用域時(shí),自動(dòng)釋。超過變量的作用域時(shí),自動(dòng)釋放變量的內(nèi)存放變量的內(nèi)存 堆內(nèi)存:堆內(nèi)存:new創(chuàng)建的對(duì)象創(chuàng)建的對(duì)象(包括數(shù)組包括數(shù)組),由,由Java的自動(dòng)垃圾收集機(jī)制來清除的自動(dòng)垃圾收集機(jī)制來清除示例示例(1)聲明對(duì)象聲明對(duì)象Personp;未初始化地址未初始化地址p棧內(nèi)存棧內(nèi)存堆內(nèi)存堆內(nèi)存示例示例(2)創(chuàng)建對(duì)象創(chuàng)建對(duì)象p=newPerson();未初始化地址未初始化地址p棧內(nèi)存棧內(nèi)存堆內(nèi)存堆內(nèi)存null00.00.0nameagewe

39、ightheight0 x30000 x3000注意二者的區(qū)別注意二者的區(qū)別 棧棧stack連續(xù)的內(nèi)存區(qū)域,大小固定,連續(xù)的內(nèi)存區(qū)域,大小固定,編譯編譯時(shí)確定所需空間大小,效率高時(shí)確定所需空間大小,效率高 堆堆heap不連續(xù)的內(nèi)存區(qū)域,不連續(xù)的內(nèi)存區(qū)域,運(yùn)行運(yùn)行時(shí)確定時(shí)確定所需空間大小所需空間大小(支持面向?qū)ο蟮亩鄳B(tài)性,如:支持面向?qū)ο蟮亩鄳B(tài)性,如:運(yùn)行時(shí)才能確定是哪個(gè)類的對(duì)象運(yùn)行時(shí)才能確定是哪個(gè)類的對(duì)象),效率低,效率低,但靈活但靈活4.6實(shí)例成員和類成員實(shí)例成員和類成員例例4-10publicclassClerkprivateintC_ClerkNo;publicstaticintC_Ne

40、xtClerkNo=1000;publicClerk()C_ClerkNo=+C_NextClerkNo;例例4-10classTestpublicstaticvoidmain(Stringargs)Clerkc1=newClerk();Clerkc2=newClerk();例例4-10publicclassClerkprivateintC_ClerkNo;publicstaticintC_NextClerkNo=1000;publicClerk()C_ClerkNo=+C_NextClerkNo;publicintgetClerkNo()returnC_ClerkNo;例例4-10class

41、Testpublicstaticvoidmain(Stringargs)Clerkc1=newClerk();Clerkc2=newClerk();System.out.println(“c1:nextClerkNo”);System.out.println(c1.C_NextClerkNo);System.out.println(“c1:clerkNO”);System.out.println(c1.getClerkNo();Clerk+C_NextClerkNo:int=1000-C_ClerkNo:intc1:ClerkC_ClerkNo=1001c2:ClerkC_ClerkNo=10

42、02實(shí)例實(shí)例實(shí)例實(shí)例在這個(gè)示例中,為創(chuàng)建的每個(gè)對(duì)象分配了一個(gè)唯一的序列號(hào),在這個(gè)示例中,為創(chuàng)建的每個(gè)對(duì)象分配了一個(gè)唯一的序列號(hào),從從10001000開始向上遞增。變量開始向上遞增。變量C_NextClerkNo在所有實(shí)例間共享,在所有實(shí)例間共享,因此當(dāng)一個(gè)對(duì)象的構(gòu)造器增加因此當(dāng)一個(gè)對(duì)象的構(gòu)造器增加C_NextClerkNo的值時(shí),下一個(gè)的值時(shí),下一個(gè)創(chuàng)建的對(duì)象就可接收到這個(gè)增加的值。創(chuàng)建的對(duì)象就可接收到這個(gè)增加的值。類屬性說明類屬性說明 使用使用static來標(biāo)記的變量是共享于類的所有實(shí)例的變量。來標(biāo)記的變量是共享于類的所有實(shí)例的變量。 例如:可以使用該變量作為實(shí)例間通信的基礎(chǔ),或者跟蹤例如:

43、可以使用該變量作為實(shí)例間通信的基礎(chǔ),或者跟蹤已創(chuàng)建的實(shí)例數(shù)。已創(chuàng)建的實(shí)例數(shù)。 如果如果static變量未被標(biāo)記為變量未被標(biāo)記為private,那么可從類外訪問它。,那么可從類外訪問它。這樣,不需要類的實(shí)例,就可通過類名引用它。這樣,不需要類的實(shí)例,就可通過類名引用它。publicclassOtherClasspublicvoidincrementNumber()Count.counter+;類屬性的使用類屬性的使用 API中:如中:如Math.PI(不用創(chuàng)建不用創(chuàng)建Math類的對(duì)象就可以類的對(duì)象就可以使用使用PI這個(gè)類屬性這個(gè)類屬性) 作為全局變量,即只想用一個(gè)存儲(chǔ)區(qū)域來保存特作為全局變量,即

44、只想用一個(gè)存儲(chǔ)區(qū)域來保存特定的數(shù)據(jù)。無論創(chuàng)建多少個(gè)對(duì)象,甚至不創(chuàng)建對(duì)定的數(shù)據(jù)。無論創(chuàng)建多少個(gè)對(duì)象,甚至不創(chuàng)建對(duì)象都可以使用。象都可以使用。 思考題:思考題:1.銀行卡的年費(fèi)銀行卡的年費(fèi)2.例例4-11銀行卡舉例銀行卡舉例publicclassBankCardprivateStringCardNO;/卡號(hào)卡號(hào)publicstaticdoubleannual_fee;/年費(fèi)年費(fèi)例例4-11publicclassClerkprivateintC_ClerkNo;privatedoubleC_ClerkSalary;publicstaticintC_NextClerkNo=1000;publicsta

45、ticdoubleC_LowSalary=280;/最低工資最低工資publicClerk(doublesalary)C_ClerkNo=+C_NextClerkNo;C_ClerkSalary=C_LowSalary+salary;static方法方法類方法示例類方法示例publicclassClerkprivateintC_ClerkNo;publicstaticintC_NextClerkNo=1000;publicstaticintgetNextNo()returnC_NextClerkNo;publicClerk()C_ClerkNo=+C_NextClerkNo;使用類名訪問靜態(tài)方

46、法使用類名訪問靜態(tài)方法public class Test public static void main(String args ) System.out.println(“Number of clerk is”+Clerk.getNextNo(); Clerk c1=new Clerk(); System.out.println(“Number of clerk is”+Clerk.getNextNo(); static方法說明方法說明 main()方法是方法是static方法,因?yàn)閳?zhí)行方法,因?yàn)閳?zhí)行main方法時(shí),方法時(shí),JVM并不創(chuàng)建類的實(shí)例。因此如并不創(chuàng)建類的實(shí)例。因此如果有成員數(shù)據(jù),

47、必須創(chuàng)建對(duì)象來訪問它。果有成員數(shù)據(jù),必須創(chuàng)建對(duì)象來訪問它。 如:如:Math類的運(yùn)算方法都定義為類的運(yùn)算方法都定義為static,可以直接通過可以直接通過Math. .方法名方法名()()來訪問。來訪問。static方法說明方法說明 除了局部變量、除了局部變量、static屬性及其參數(shù)外,屬性及其參數(shù)外,static方法不能訪問任何變量。方法不能訪問任何變量。 如果試圖訪問非如果試圖訪問非static屬性會(huì)引起編譯器錯(cuò)屬性會(huì)引起編譯器錯(cuò)誤。誤。 非非static屬性綁定到一個(gè)實(shí)例上并且只有通屬性綁定到一個(gè)實(shí)例上并且只有通過實(shí)例引用才能訪問。過實(shí)例引用才能訪問。錯(cuò)誤的例子錯(cuò)誤的例子publicc

48、lassClerkprivateintC_ClerkNo;publicstaticintC_NextClerkNo=1000;publicClerk()C_ClerkNo=+C_NextClerkNo;publicstaticintgetNextNo()returnC_ClerkNo;/編譯錯(cuò)誤編譯錯(cuò)誤判斷哪些語句錯(cuò)誤?判斷哪些語句錯(cuò)誤?classTeststaticintnum;intc;publicstaticvoidmain(Stringargs)num=100;c=100;staticvoidss()num=100;c=100;voidtt()num=100;c=100;正確的寫法正確

49、的寫法classTeststaticintnum;intc;publicstaticvoidmain(Stringargs)num=100;Testt=newTest();t.c=100;分析書上的例子分析書上的例子錯(cuò)在哪兒?錯(cuò)在哪兒?classInstanceTestintVariable;staticpublicintmethod()returnVariable;staticpublicvoidmethod2(intvariable)this.Variable=variable;靜態(tài)初始化器靜態(tài)初始化器靜態(tài)初始化靜態(tài)初始化 一個(gè)類可以在一個(gè)類可以在“靜態(tài)塊靜態(tài)塊”中(而非方法體內(nèi))包中(而

50、非方法體內(nèi))包含代碼含代碼 靜態(tài)塊代碼僅在加載類時(shí)執(zhí)行一次靜態(tài)塊代碼僅在加載類時(shí)執(zhí)行一次 如果類中包含多個(gè)靜態(tài)塊,它們將被按照在類中如果類中包含多個(gè)靜態(tài)塊,它們將被按照在類中出現(xiàn)的順序執(zhí)行出現(xiàn)的順序執(zhí)行示例示例1classCountpublicstaticintcounter;staticcounter=10;publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(“counter=”+Count.counter); 示例示例2classssstaticSystem.out.println(“hi”);publiccl

51、assTestpublicstaticvoidmain(Stringargs)sst1=newss();sst2=newss();sst3=newss();初始化初始化 實(shí)例變量的初始化實(shí)例變量的初始化構(gòu)造函數(shù)構(gòu)造函數(shù) 類變量類變量(static變量變量)的初始化的初始化靜態(tài)初始化靜態(tài)初始化器器4.7應(yīng)用程序的命令行參數(shù)應(yīng)用程序的命令行參數(shù)格式一:格式一:java類名類名參數(shù)參數(shù)1參數(shù)參數(shù)2參數(shù)參數(shù)3要求:要求:1.參數(shù)之間以空格分隔參數(shù)之間以空格分隔2.參數(shù)中不能包含空格參數(shù)中不能包含空格例例4-12if(args.length0)for(inti=0;iargs.length;i+)Sys

52、tem.out.println(argsi);應(yīng)用程序的命令行參數(shù)應(yīng)用程序的命令行參數(shù)格式二:格式二:java類名類名“參數(shù)參數(shù)1”“參數(shù)參數(shù)2”“參數(shù)參數(shù)3”要求:要求:參數(shù)中可以包含空格參數(shù)中可以包含空格注意:參數(shù)一和參數(shù)二可以混合使用,注意:參數(shù)一和參數(shù)二可以混合使用,即帶空格的參數(shù)用雙引號(hào),即帶空格的參數(shù)用雙引號(hào),不帶空格的參數(shù)不必用雙引號(hào)不帶空格的參數(shù)不必用雙引號(hào)例例4-15任意輸入五個(gè)數(shù),求它們的平均值。任意輸入五個(gè)數(shù),求它們的平均值。注意:注意:接收到的參數(shù)需要進(jìn)行類型轉(zhuǎn)換,接收到的參數(shù)需要進(jìn)行類型轉(zhuǎn)換,將字符串轉(zhuǎn)換為數(shù)值型。將字符串轉(zhuǎn)換為數(shù)值型。例例4-15floatsum=0

53、;if(args.length=5)for(inti=0;i5;i+)sum+=Float.parseFloat(argsi);System.out.println(sum);System.out.println(float)sum/args.length);書面作業(yè)書面作業(yè) 403頁頁三、三、4接收鍵盤輸入的方法接收鍵盤輸入的方法importjava.io.*;classtestpublicstaticvoidmain(Stringargs)throwsIOExceptionStrings;BufferedReaderin=newBufferedReader(newInputStreamRe

54、ader(System.in);s=in.readLine();System.out.print(s);5.1類的繼承類的繼承Employee類類Employee+name:String+salary:double+birthDate:Date+getDetails():StringpublicclassEmployeepublicStringname;publicdoublesalary;publicDatebirthDate;publicStringgetDetails().Manager類類Manager+name:String+salary:double+birthDate:Date+

55、department:String+getDetails():StringpublicclassManagerpublicStringname;publicdoublesalary;publicDatebirthDate;publicStringdepartment;publicStringgetDetails().子類化子類化Employee+name:String+salary:double+birthDate:Date+getDetails():StringManager+department:StringpublicclassEmployeepublicStringname;publi

56、cdoublesalary;publicDatebirthDate;publicStringgetDetails().publicclassManagerextendsEmployeepublicStringdepartment;單繼承單繼承(Java只支持單繼承只支持單繼承) 當(dāng)類只從一個(gè)類繼承時(shí),稱為單繼承當(dāng)類只從一個(gè)類繼承時(shí),稱為單繼承 語法:語法:classextends*實(shí)例實(shí)例importjava.util.Date;classEmployeepublicStringname;publicdoublesalary;publicDatebirthDate;publicStringge

57、tDetails()returnname+salary;classManagerextendsEmployeepublicStringdepartment;publicclassTest1publicstaticvoidmain(Stringargs)Managerx=newManager();=Jack;x.salary=5000;System.out.println(x.getDetails();Date類舉例:類舉例:以以03-25-2010的形式輸出日期的形式輸出日期import java.text.SimpleDateFormat; import java.util.Da

58、te; public class test public static void main(String args) SimpleDateFormat SDF= new SimpleDateFormat(MM-dd-yyyy); Date date = new Date(); System.out.println(SDF.format(date); Date類舉例:輸出星期幾類舉例:輸出星期幾import java.text.SimpleDateFormat; import java.util.Date; public class test public static void main(St

59、ring args) SimpleDateFormat SDF1= new SimpleDateFormat(E); Date date = new Date(); System.out.println(SDF1.format(date); 說明說明 子類可以繼承超類中非子類可以繼承超類中非private的方法和屬的方法和屬性性不必重新定義不必重新定義 子類中可以增加新的屬性和方法子類中可以增加新的屬性和方法 繼承的目的:程序代碼重用,減少冗余繼承的目的:程序代碼重用,減少冗余96頁的例子頁的例子Vehicle+speed:int+maintanceRecord:String+getSpeed

60、():int+getMaintanceRecord():StringAutomobile-strModel:String-dateOfMade:String+getModel():String+getDateOfMade():String分析子類中有哪些屬性和方法?分析子類中有哪些屬性和方法?5.1.2方法的重載方法的重載(overload) 一個(gè)類中有多個(gè)同名的方法一個(gè)類中有多個(gè)同名的方法 如:如:Math類中的類中的min()方法方法 條件條件( (滿足其一滿足其一) ):l參數(shù)的個(gè)數(shù)不同參數(shù)的個(gè)數(shù)不同l參數(shù)的類型不同參數(shù)的類型不同 如果兩個(gè)方法僅返回值不同,不是重載,如果兩個(gè)方法僅返回值不同,不是重載,會(huì)報(bào)錯(cuò)會(huì)報(bào)錯(cuò)思考思考

溫馨提示

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

評(píng)論

0/150

提交評(píng)論