老板課件-達(dá)內(nèi)預(yù)科java_第1頁(yè)
老板課件-達(dá)內(nèi)預(yù)科java_第2頁(yè)
老板課件-達(dá)內(nèi)預(yù)科java_第3頁(yè)
老板課件-達(dá)內(nèi)預(yù)科java_第4頁(yè)
老板課件-達(dá)內(nèi)預(yù)科java_第5頁(yè)
已閱讀5頁(yè),還剩204頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程師培訓(xùn)系列教材

Java語(yǔ)言基礎(chǔ)

,翻印必究CONFIDENTIAL課程概述北京達(dá)內(nèi):電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:上海達(dá)內(nèi):電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:廣州達(dá)內(nèi):電話:(020)85518868

85518898地址:廣州天河區(qū)崗頂僑鑫教育主樓三層

加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7達(dá)內(nèi)外企IT培訓(xùn)鑄就輝煌IT人生當(dāng)你覺得沒有什么困難能阻礙你去實(shí)現(xiàn)心中的夢(mèng)想時(shí),上帝就開始幫你了!課程概述Java開發(fā)環(huán)境介紹及編程入門標(biāo)示符、關(guān)鍵字及數(shù)據(jù)類型表達(dá)式及流程控制數(shù)組方法的定義和調(diào)用面向?qū)ο缶幊蘆ava語(yǔ)言高級(jí)特性異常處理(選學(xué))AWT&Swing(選學(xué))I/O流及文件讀寫(選學(xué))課程框架Java語(yǔ)言基礎(chǔ)開發(fā)環(huán)境介紹及編程入門標(biāo)示符、關(guān)鍵字及數(shù)據(jù)類型表達(dá)式及流程控制數(shù)組面向?qū)ο缶幊坍惓L幚鞥xceptions開發(fā)圖形界面AWT事件模型Swing組件介紹Java圖形編程文件和I/O流面向?qū)ο缶幊蘆ava語(yǔ)言高級(jí)特性基本數(shù)據(jù)結(jié)構(gòu)及算法課程目標(biāo)掌握程序設(shè)計(jì)語(yǔ)言開發(fā)的一般步驟

編譯并運(yùn)行Java應(yīng)用程序

理解并使用Java的在線幫助文檔

理解Java語(yǔ)言的語(yǔ)法元素和結(jié)構(gòu)特點(diǎn)

理解面向?qū)ο蟪绦蛟O(shè)計(jì)的一般特性,并且能使用這些特性

理解并使用Java異常處理機(jī)制

開發(fā)一個(gè)圖形用戶界面

理解Java事件處理模型了解常用的swing組件了解JavaI/O流掌握對(duì)文件的讀寫操作開發(fā)環(huán)境SunUltraWorkstations/PCsSolaris/LinuxJ2SE5.0NetBeans/JBuilder/WSAD/EClipseOracle9iCONFIDENTIALModule1Java開發(fā)環(huán)境介紹及編程入門

北京達(dá)內(nèi):電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:上海達(dá)內(nèi):電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:廣州達(dá)內(nèi):電話:(020)85518868

85518898地址:廣州天河區(qū)崗頂僑鑫教育主樓三層加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7世上沒有絕望的處境,只有對(duì)處境絕望的人

本章目標(biāo)了解高級(jí)語(yǔ)言開發(fā)的一般步驟正確安裝及配置Java開發(fā)和運(yùn)行環(huán)境理解JVM的運(yùn)行機(jī)制了解java語(yǔ)言的垃圾回收機(jī)制編寫并運(yùn)行第一個(gè)java代碼程序語(yǔ)言發(fā)展歷程機(jī)器語(yǔ)言:二進(jìn)制機(jī)器代碼,不便理解,不好記憶,與硬件平臺(tái)相關(guān),不具有可移植性。匯編語(yǔ)言:用助記符號(hào)來描述,與機(jī)器代碼一一對(duì)應(yīng),能夠理解,但同樣不可移植。高級(jí)語(yǔ)言:按自然語(yǔ)言的語(yǔ)法風(fēng)格書寫程序,方便理解,在原代碼的層次上可以實(shí)現(xiàn)跨平臺(tái)移植。1000100111100101movdptr,#2000if(a>b)max=a;elsemax=b;高級(jí)語(yǔ)言開發(fā)過程編輯原代碼編譯執(zhí)行原碼機(jī)器碼機(jī)器碼機(jī)器碼CPUCPUCPU跨平臺(tái)010011011010001100110101不跨平臺(tái)Java開發(fā)基本術(shù)語(yǔ)JDKJREJVMJDK:(JavaDevelopmentkit)包含Java運(yùn)行的基本類庫(kù)和開發(fā)命令,安裝JDK可以進(jìn)行完整的Java開發(fā)。JRE:(JavaRuntimeEnvironment)包含Java運(yùn)行的基本類庫(kù)和一些運(yùn)行命令,安裝JRE可以運(yùn)行編譯好的Java程序。JVM:(JavaVirtualMachine)

Java語(yǔ)言內(nèi)部運(yùn)行的核心。下載并安裝JDK1.從以下網(wǎng)站可下載JDK

根據(jù)開發(fā)機(jī)器的不同,請(qǐng)下載相應(yīng)平臺(tái)下的JDK2.InstallJDKWindows:runtheexecutableUnix:runtheshellJDK下載頁(yè)面Win32平臺(tái)JDK下載Linux平臺(tái)JDK下載配置Java環(huán)境變量3.設(shè)置如下三個(gè)環(huán)境變量:JAVA_HOME,CLASSPATH,PATHWindows2000/NT/XP系統(tǒng):

開始—設(shè)置—控制面板—系統(tǒng)—高級(jí)—環(huán)境變量配置Java環(huán)境變量Unix系統(tǒng):csh:添加以下三行命令到$HOME/.cshrc文件中setenvJAVA_HOME/usr/java...setenvPATH$JAVA_HOME/bin:...setenvCLASSPATH.bsh/ksh:添加以下三行命令到

$HOME/.profile文件中JAVA_HOME=/usr/javaPATH=$JAVA_HOME/bin:$PATHCLASSPATH=.exportJAVA_HOMEPATHCLASSPATHJava虛擬機(jī)(JVM)BytecodeJVMCPU提供字節(jié)碼(bytecode)的運(yùn)行環(huán)境屏蔽底層平臺(tái)的差異JVM的作用Java垃圾收集的概念Java語(yǔ)言使用new運(yùn)算符來分配內(nèi)存空間,沒有動(dòng)態(tài)內(nèi)存分配的概念。Java系統(tǒng)線程自動(dòng)處理無(wú)用內(nèi)存空間的垃圾收集

Java程序員只能建議,但不能強(qiáng)制JVM去執(zhí)行垃圾收集程序,使用下面的代碼:java.lang.System.gc()/java.lang.Runtime.gc()Java程序的運(yùn)行過程HelloWorldApp.javaHelloWorldApp.classjavacjava跨平臺(tái)不跨平臺(tái)MyFirstJavaProgram

packageday01;//packagedeclaration/***Thisismyfirstjavaprogram.Inthisprogram,Idefinedavariable—*namewithtypeString,andthen,Iprint“HelloEverybody!”and*name’svaluetoscreen.*/publicclassMyFirstJavaProgram{//classdeclarationpublicstaticvoidmain(String[]args){//executionentryStringname="tonytang";System.out.println("HelloEverybody!");

System.out.println("mynameis:"+name);}//mainmethodend!}//classend!Java開發(fā)基本概念源文件1,只能包含一個(gè)頂層的public類或接口。2,源文件的文件名必須跟這個(gè)public類或接口名相同(如果存在的話),并且以.java作為后綴名。包1,將類和接口組織在一起的一個(gè)實(shí)體。

2,在文件系統(tǒng)中用一層目錄(文件夾)來描述。編譯和運(yùn)行MyFirstJavaProgram1.保存原代碼文件到以下位置:e:\java_source\day01\MyFirstJavaProgram.java2.改變當(dāng)前目錄到e:\java_source3.使用javac命令編譯MyFirstJavaProgram.java文件javacday01\MyFirstJavaProgram.java4.運(yùn)行MyFirstJavaProgramjavaday01.MyFirstJavaProgram重要的Java命令編譯java文件成class文件$javac<options><sourcefiles>執(zhí)行一個(gè)類文檔$java[-options]class[args...]生成java程序文檔$javadoc[options][packagenames][sourcefiles][@files]生成/列出/展開/更新一個(gè)jar存檔文件$jar{ctxu}[vfm0Mi][jar-file][manifest-file][-Cdirectory]files...JDK提供的開發(fā)類庫(kù)java.langjava.awtjavax.swingjava.awt.eventjava.iojava.utilJavaAPI文檔Downloaditfrom本章總結(jié)在這一章里,我們討論了以下問題:怎樣建立Java開發(fā)環(huán)境Java語(yǔ)言的關(guān)鍵特性Java虛擬機(jī)(JVM)的功能Java的垃圾收集機(jī)制常用Java開發(fā)命令和開發(fā)工具包編寫并運(yùn)行一個(gè)Java應(yīng)用程序CONFIDENTIALModule2標(biāo)示符、關(guān)鍵字和數(shù)據(jù)類型北京達(dá)內(nèi):電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:上海達(dá)內(nèi):電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:廣州達(dá)內(nèi):電話:(020)85518868

85518898地址:廣州天河區(qū)崗頂僑鑫教育主樓三層加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7你可以選擇這樣的“三心二意”:信心、恒心、決心;創(chuàng)意、樂意本章目標(biāo)-程序注釋標(biāo)示符關(guān)鍵字基本數(shù)據(jù)類型注釋三種類型的注釋//單行注釋/*這是

一段多行注釋,

它跨越了多個(gè)行

*//**這是一個(gè)文檔注釋,可以使用JDK的javadoc工具從原文件中抽取這種注釋形成程序的幫助文檔。

*/使用javadoc命令建立HTML格式的程序文檔javadoc[options][packagenames][sourcefiles][@files]Java的標(biāo)示符1,什么是標(biāo)示符?在java語(yǔ)言中用來給一個(gè)類、變量或方法命名的符號(hào)2,標(biāo)示符的命名規(guī)則:

以字母,“_”

或“$”符號(hào)開頭可以包含字母、“_”

、“$”和數(shù)字符號(hào)

大小寫敏感不能與保留關(guān)鍵字沖突

沒有長(zhǎng)度限制例如:identifier_sys_var1$charuserNameuser_nameJava的標(biāo)示符(續(xù))3,命名約定:類名,接口名:每個(gè)單詞的首字母應(yīng)該大寫。

classMyFirstClass

interfaceWeapon字段、方法以及對(duì)象:第一個(gè)單詞首字母應(yīng)小寫,其他單詞首字母大寫。

booleanisWomanvoidsetName(Stringname)

常量:全部用大寫字母表示。

publicfinalintGREENpublicfinalintHEAD_COUNT

Java包(Package):它們?nèi)甲帜感憽?/p>

packagejava.awt.event

Java中的關(guān)鍵字關(guān)鍵字列表:abstractbooleanbreakbytecasecatchcharclasscontinuedefault

dodoubleelseextendsenumfalsefinalfinallyfloatforifimplementsimportinstanceofintinterface

longnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthis

throwthrowstransienttruetry

voidvolatilewhile保留字:const,goto

所有的關(guān)鍵字都是小寫,friendly,sizeof不是java的關(guān)鍵字?jǐn)?shù)據(jù)類型基本數(shù)據(jù)類型(primitivetype)引用數(shù)據(jù)類型(referencetype)Java的基本數(shù)據(jù)類型boolean布爾值(true或false)byte8-bit整形值short16-bit整形值int32-bit整形值long64-bit整形值char16-bitunicode編碼的字符double64-bit浮點(diǎn)數(shù)值float32-bit浮點(diǎn)數(shù)值布爾類型-boolean一個(gè)boolean類型的變量用來表示一個(gè)或真或假的關(guān)系一個(gè)boolean類型變量的值必須是true

或false二者之一

booleanisCorrect=true;

文本數(shù)據(jù)類型—char和Stringchar1,其實(shí)就是一個(gè)無(wú)符號(hào)的16位整形,其范圍為0~65535,用來存儲(chǔ)該字符的Unicode編碼值,因?yàn)閁nicode編碼中包含漢字的編碼,所以一個(gè)char類型的變量也可以存儲(chǔ)一個(gè)漢字字符。2,在代碼中直接給出的一個(gè)字符值必須用單引號(hào)括起來。charzhChar=‘中’;charenChar=‘a(chǎn)’;charucChar=‘\u0060’;3,對(duì)某些不方便直接書寫或直接書寫有歧義的字符,java語(yǔ)言規(guī)定用轉(zhuǎn)義字符給出。4,可以把char類型數(shù)據(jù)當(dāng)作整數(shù)數(shù)據(jù)來操作。例如:

intthree=3; charone=’1’; intfour=three+one;轉(zhuǎn)義字符轉(zhuǎn)義字符 描述\ddd 1到3位8進(jìn)制數(shù)所表示的字符(ddd)\uxxxx 1到4位16進(jìn)制數(shù)所表示的字符(xxxx)\’ 單引號(hào)字符\’’ 雙引號(hào)字符\\ 反斜杠字符\r 回車\n 換行\(zhòng)f 走紙換頁(yè)\t 橫向跳格\b 退格Java語(yǔ)言中轉(zhuǎn)義字符都以‘\’給出常用轉(zhuǎn)義字符列表:字符串類型----StringString1,是JDK中定義的一個(gè)類,不是基本數(shù)據(jù)類型2,一個(gè)String對(duì)象可以用來存儲(chǔ)多個(gè)字符,在程序中直接給出一個(gè)String值要用雙引號(hào)括起來StringmyName=“TonyTang”;3,可以使用+運(yùn)算符把多個(gè)String數(shù)據(jù)連接起來,并且還可連接其他類型的數(shù)據(jù)例如:

intcount=7;System.out.println("Counted"+count+"chars.");

整形數(shù)據(jù)(byte,short,intandlong)三種形式給一個(gè)整形變量直接賦值:十進(jìn)制、八進(jìn)制和十六進(jìn)制直接給出的值默認(rèn)是int類型。長(zhǎng)整形值應(yīng)該在數(shù)字后面跟上‘l’或‘L’標(biāo)示。publicvoidtestIntType(){intia=0x55;//十六進(jìn)制intib=011;//八進(jìn)制bytebb=0x771;byteba=(byte)0x771;longla=1234567L;//十進(jìn)制}整形數(shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲(chǔ)方式計(jì)算機(jī)能存儲(chǔ)的值都是二進(jìn)制值,整形數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)方式分兩種情況討論:shorta=57;000000000011100111111111110001111,正整數(shù),存儲(chǔ)該數(shù)字的二進(jìn)制原碼。shorta=-57;2,負(fù)整數(shù),存儲(chǔ)該數(shù)字的二進(jìn)制補(bǔ)碼。inta=57;00000000000000000000000000111001inta=-57;11111111111111111111111111000111高字節(jié)位低字節(jié)位浮點(diǎn)數(shù)據(jù)類型—

float和double直接在程序中書寫的浮點(diǎn)數(shù)默認(rèn)為dobule類型。float類型的數(shù)據(jù)占32位長(zhǎng)度(4Bytes)double類型的數(shù)據(jù)占64位長(zhǎng)度(8Bytes)直接表示一個(gè)float類型的值必須在數(shù)字后跟‘f’或‘F’直接表示一個(gè)double類型的值可以在數(shù)字后跟‘d’或‘D’可以用科學(xué)計(jì)數(shù)法表示,如:123.456e3或123.456E3publicvoidtestFloatType(){floatfa=123.4f;floatfb=12.5E300F;floatfc=(float)12.5E300;doubleda=123D;doubledb=123.456D;doubledc=123.45e301;}基本數(shù)據(jù)類型的取值范圍TypeBitsBytesMinimumRangeMaximumRangeboolean81Onlytwovalues:trueorfalsebyte81-2727-1short162-215215-1char1620216-1int324-231231-1long648-263263-1float324NotneededNotneededdouble648NotneededNotneeded變量的聲明和賦值packagesample;publicclassAssign{publicstaticvoidmain(Stringargs[]){intx,y;//聲明int類型變量x和yfloatz=3.414f;//聲明float類型變量并賦值doublew=3.1415;//聲明double類型變量并賦值booleantruth=true;//聲明boolean類型變量并賦值charc;//聲明char類型變量cStringstr;//聲明String類型的引用Stringstr1=“bye”;//聲明String類型的引用并且實(shí)例化c=‘A’;//給c變量賦值str=“Hioutthere!”;//給str實(shí)例化x=6;y=1000;}}引用數(shù)據(jù)類型(referencetype)數(shù)組Array,類classe,接口interface屬于reference類型。reference類型的變量是所引用的對(duì)象的內(nèi)存地址。例子:classMyDate{privateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear){...}publicvoidprint(){...}}publicclassTestMyDate{publicstaticvoidmain(String[]args){MyDatemy_birth=newMyDate(22,7,1964);}}

引用數(shù)據(jù)類型(referencetype)創(chuàng)建一個(gè)類對(duì)象:MyDatemy_birth=newMyDate(22,7,1964);引用數(shù)據(jù)類型(referencetype)兩個(gè)引用變量的賦值將會(huì)產(chǎn)生如下結(jié)果:intx=7;inty=x;MyDates=newMyDate(22,7,1964);MyDatet=s;t=newMyDate(22,12,1964);兩個(gè)變量指向同一個(gè)對(duì)象:對(duì)象氣球引用對(duì)象對(duì)象引用對(duì)象對(duì)象就像一個(gè)充滿氫氣的氣球,我們沒有辦法直接去得到它,要想對(duì)它的使用都必須通過一根連著它的繩子來訪問,這根繩子就是對(duì)象的引用。一根繩子同時(shí)只能連著一個(gè)氣球,就像一個(gè)引用同時(shí)只能指向一個(gè)對(duì)象;可以用多根繩子同時(shí)連接一個(gè)氣球,也就是可以有多個(gè)引用同時(shí)指向同一個(gè)對(duì)象;如果某個(gè)氣球沒有任何繩子連著它,那它就會(huì)飛走,同樣,某個(gè)對(duì)象如果沒有引用連接它,它就會(huì)成為垃圾,等著被java的垃圾收集器回收;如果某根繩子沒有連接任何氣球,那么它就是一個(gè)空引用,對(duì)它的訪問沒有意義。同樣,某個(gè)引用如果沒有指向?qū)ο螅敲磳?duì)它的訪問將會(huì)拋出NullPointerException引用null本章總結(jié)

在這一章中,我們討論了以下問題:

不同類型的注釋

標(biāo)示符和關(guān)鍵字

基本數(shù)據(jù)類型

引用類型

對(duì)象的概念練習(xí)1,寫一個(gè)程序,要求定義出boolean,int,char,double,float,String類型的變量并賦初值,然后將這些值輸出出來。2,程序中定義有如下語(yǔ)句,畫出這些整形值在內(nèi)存空間中的存儲(chǔ)狀態(tài)。inta=74;intb=-132;intc=0x2B8F;3,下列哪些賦值語(yǔ)句是錯(cuò)誤的:

(1)byteb=0x175;(2)inti=0x27f;(3)charc=123;(4)inta=‘真’;(5)floatf=12.345E2;(6)booleanf=0;練習(xí)4,判斷下列語(yǔ)句中的a和b的值是否相等:

(1)inta=0;intb=‘0’;(2)inta=0;charb=‘\u0000’;(3)inta=123;charb=‘\u007B’;(4)inta=0x123;charb=123;(5)inta=3+‘5’;charb=’8’;(6)inta=‘3’+’5’;charb=‘8’;(7)chara=‘\u0000’;charb=‘0’;CONFIDENTIALModule3表達(dá)式及流程控制語(yǔ)句中國(guó)北京:電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:中國(guó)上海:電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7你可以這樣理解impossible(不可能)——I'mpossible(我是可能的)本章目標(biāo)Java的運(yùn)算符基本數(shù)據(jù)類型的賦值布爾表達(dá)式選擇結(jié)構(gòu)(ifelse,switch)循環(huán)結(jié)構(gòu)(while,do…while,for)使用continue和break進(jìn)行循環(huán)控制常用運(yùn)算符列表序號(hào)描述運(yùn)算符結(jié)合性1括號(hào)和引用()[]。左右2單目運(yùn)算符++--!~右左3算術(shù)運(yùn)算符*/%+-左右4關(guān)系運(yùn)算符>>=<<===!=左右5邏輯運(yùn)算符&&||&|左右6位運(yùn)算符<<>>>>>&|^左右7條件運(yùn)算符?:/8賦值運(yùn)算符=+=-=*=/=%=>>=>>>=<<=&=|=^=右左算術(shù)運(yùn)算符說明:Java對(duì)“+”運(yùn)算符進(jìn)行了擴(kuò)展,使它能夠進(jìn)行字符串的連接,如“abc”+“de”,得到串“abcde”++i,--i在使用i前,先使i的值改變i++,i--在使用i后,再改變i的值

關(guān)系運(yùn)算符說明:Java中,任何數(shù)據(jù)類型的數(shù)據(jù)(包括基本類型和引用類型)都可以通過==或!=來比較是否相等(這與C、C++不同)。關(guān)系運(yùn)算的結(jié)果返回true或false,而不是C、C++中的1或0。等于和不等于適用于所有內(nèi)建的數(shù)據(jù)類型,但其他比較不適用于boolean類型。

布爾邏輯運(yùn)算符邏輯運(yùn)算符AND(&&)、OR(||)以及NOT(!)能生成一個(gè)布爾值(true或false)說明:只可將AND,OR或NOT應(yīng)用于布爾值。不可將一個(gè)非布爾值當(dāng)作布爾值在邏輯表達(dá)式中使用例如:以下是非法的。inti=1,j=2;i&&ji||j!i布爾邏輯運(yùn)算符說明:

對(duì)浮點(diǎn)數(shù)字的比較是非常嚴(yán)格的。

短路運(yùn)算:1、a&&b&&c2、a||b||c3、x=y=1a=5,b=3,c=2,d=1(x=a<b)&&(y=c<d)x,y=?位運(yùn)算符運(yùn)算符用法描述~~op按位取反&op1&op2按位與|op1|op2按位或^op1^op2按位異或>>op1>>op2op1右移op2位<<op1<<op2op1左移op2位>>>op1>>>op2op1無(wú)符號(hào)右移op2位位運(yùn)算符(~,&,|,^)位運(yùn)算符(>>,>>>,<<)說明:>>:將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,移到右端的低位被舍棄,最高位則移入原來高位的值例如: a=00110111,則a>>2=00001101 b=11010011,則b>>2=11110100右移一位相當(dāng)于除2取商 例如: 128>>1returns128/21=64 256>>4returns256/24=16 -256>>4returns-256/24=-16>>>:一個(gè)數(shù)的各二進(jìn)制位無(wú)符號(hào)右移若干位,與運(yùn)算符>>相同,移出的低位被舍棄,但不同的是最高位都補(bǔ)0。如a=00110111,則a>>>2=00001101 b=11010011,則b>>>2=00110100位運(yùn)算符說明:<<:用來將一個(gè)數(shù)的各二進(jìn)位全部左移若干位。高位左移后溢出舍棄,低位補(bǔ)0。 例如:a=00001111,則a<<2=00111100。在不產(chǎn)生溢出的情況下,左移一位相當(dāng)于乘2 128<<1returns128*21=256 16<<2returns16*22=64類型轉(zhuǎn)換基本數(shù)據(jù)類型和引用類型的數(shù)據(jù)都可以轉(zhuǎn)換類型,但這種轉(zhuǎn)換是有限制的

類型轉(zhuǎn)換分為兩種:自動(dòng)類型轉(zhuǎn)換(隱含轉(zhuǎn)換)和強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)隱含類型轉(zhuǎn)換發(fā)生在把一個(gè)子類型賦給一個(gè)超類型時(shí)顯式類型轉(zhuǎn)換有一定的限制基本數(shù)據(jù)類型轉(zhuǎn)換序列charbyteshortintdoublefloatlong說明:1,在本圖中,順著箭頭方向的類型轉(zhuǎn)換可以自動(dòng)進(jìn)行,逆箭頭方向的轉(zhuǎn)換或無(wú)箭頭類型之間的轉(zhuǎn)換必須強(qiáng)制轉(zhuǎn)換。2,能將A類型變量自動(dòng)轉(zhuǎn)換成B類型變量的前提條件是這種轉(zhuǎn)換不會(huì)造成數(shù)據(jù)和精度的丟失,即A類型的取值范圍是B類型的取值范圍的子集。類型轉(zhuǎn)換的例子packagesample;publicclassCastingTest{publicvoidimplictCasting(){bytea=0x60;intia=a;charb='a';intc=b;longd=c;longe=1000000000L;floatf=e;doubleg=f;Strings="hello";Objecto=s;}

publicvoidexplicitCasting(){longl=1000000L;

inti=l;//(int)l;doubled=12345.678;

floatf=d;//(float)d;Objecto=newString("Hello");

Stringstr=o;//(String)o;}}流程控制語(yǔ)句1分支語(yǔ)句:if-else,switch-case2循環(huán)語(yǔ)句:for,while,do-while3循環(huán)跳轉(zhuǎn)語(yǔ)句:break,continue,label:選擇結(jié)構(gòu)—ifelseif(booleanexpression){codeblock1}else{codeblock2}if(booleanexpression){codeblock}if(booleanexpression1){codeblock1}elseif(booleanexpression2){codeblock2}else{codeblock3}ifelse的語(yǔ)法結(jié)構(gòu)1,基本結(jié)構(gòu)2,省略else分支3,多層嵌套選擇結(jié)構(gòu)—switchcaseswitchcase實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的語(yǔ)句:switch(expression){

case整數(shù)值1:語(yǔ)句;break;

case整數(shù)值2:語(yǔ)句;break;

case整數(shù)值3:語(yǔ)句;break;

case整數(shù)值4:語(yǔ)句;break;

case整數(shù)值5:語(yǔ)句;break;

//..

default:語(yǔ)句;

}switchcase說明說明:表達(dá)式expression可以是以下四種基本數(shù)據(jù)類型和枚舉類型(byte,short,int,char)case子句中的值必須是常量,而且所有case子句中的值應(yīng)是不同的case通常與break語(yǔ)句聯(lián)用,以保證多路分支的正確實(shí)現(xiàn)。多個(gè)case可以公用一組執(zhí)行語(yǔ)句。

switchcase應(yīng)用例題:根據(jù)考試成績(jī)的等級(jí)打印出百分制分?jǐn)?shù)段。publicclassGradeLevel{publicstaticvoidmain(Stringargs[]){System.out.println("\n****firstsituation****"); chargrade='C';//normaluse switch(grade){ case'A':System.out.println(grade+"is85~100");break; case'B':System.out.println(grade+"is70~84");break;case'C':System.out.println(grade+"is60~69");break;case'D':System.out.println(grade+"is<60");break;default:System.out.println("inputerror"); }}for循環(huán)格式for(初始表達(dá)式;布爾表達(dá)式;步進(jìn)){

循環(huán)體語(yǔ)句塊}說明:無(wú)論初始表達(dá)式,布爾表達(dá)式,還是步進(jìn),都可以置空。初始表達(dá)式在整個(gè)循環(huán)過程中只執(zhí)行一次。

for(inti=0,j=1;i<10&&j!=11;i++,j++)/*bodyofforloop*/;while循環(huán)格式:while(布爾表達(dá)式){

循環(huán)體語(yǔ)句塊}

例子:publicclassWhileTest{publicstaticvoidmain(String[]args){doubler=0;while(r<0.99d){r=Math.random();System.out.println(r);}}}dowhile循環(huán)格式:do{

循環(huán)語(yǔ)句}while(布爾表達(dá)式);例子:break

不帶標(biāo)號(hào)的break語(yǔ)句,跳出它所在的循環(huán)語(yǔ)句或switch語(yǔ)句,并從緊跟該循環(huán)語(yǔ)句或switch語(yǔ)句后的第一條語(yǔ)句處執(zhí)行intn=13;booleanflag=true;for(inti=2;i<=n/2;i++){if(n%i==0){flag=false;

break;}}System.out.println(n+(flag?”is”:”isnot”)+”aprimenumber”);帶標(biāo)號(hào)的break帶標(biāo)號(hào)的break語(yǔ)句:對(duì)Java來說,唯一用到標(biāo)簽的地方是在循環(huán)語(yǔ)句之前,如:label1:循環(huán)語(yǔ)句 跳出標(biāo)號(hào)所指定的塊,并從緊跟該塊后的第一條語(yǔ)句處執(zhí)行continue

不帶標(biāo)號(hào)的continue語(yǔ)句,用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)帶標(biāo)號(hào)的continue語(yǔ)句跳轉(zhuǎn)到標(biāo)號(hào)指明的外層循環(huán)中。本章總結(jié)在這一章里,我們討論了以下問題:實(shí)例變量和局部變量實(shí)例變量的初始化Java語(yǔ)言的運(yùn)算符基本數(shù)據(jù)類型和引用類型使用if,switch,for,while,do,breakandcontinue來控制程序的流程練習(xí)1,給定3個(gè)數(shù)a,b和c,輸出最大的數(shù)。2,某電信公司的市內(nèi)通話費(fèi)計(jì)算標(biāo)準(zhǔn)如下:三分鐘內(nèi)0.2元,三分鐘后每增加一分鐘增加0.1元,不足一分鐘的按一分鐘計(jì)算。要求編寫程序,給定一個(gè)通話時(shí)間(單位:秒),計(jì)算出應(yīng)收費(fèi)金額。3,某市的出租車計(jì)費(fèi)標(biāo)準(zhǔn)為:3公里以內(nèi)10元,3公里以后每加0.5公里加收1元;每等待2.5分鐘加收1元;超過15公里的加收原價(jià)的50%為空駛費(fèi)。要求編寫程序,對(duì)于任意給定的里程數(shù)(單位:公里)和等待時(shí)間(單位:秒)計(jì)算出應(yīng)付車費(fèi),車費(fèi)直接截去小數(shù)位,只取整數(shù)。4,編寫程序,判斷給定的某個(gè)年份是否是閏年。閏年的判斷規(guī)則如下:(1)若某個(gè)年份能被4整除但不能被100整除,則是閏年。(2)若某個(gè)年份能被400整除,則也是閏年。練習(xí)5,給定一個(gè)百分制的分?jǐn)?shù),輸出相應(yīng)的等級(jí)。

90分以上A級(jí)

80~89B級(jí)

70~79C級(jí)

60~69D級(jí)

60分以下E級(jí)6,編寫程序求1+3+5+7+……+99的和值。7,編寫程序輸出1-100之間所有能被7整除的偶數(shù)。8,求所有滿足如下條件的四位數(shù):千位上的數(shù)字大于百位數(shù)字,百位數(shù)字大于十位數(shù)字,十位數(shù)字大于個(gè)位數(shù)字,并且千位數(shù)字是其他三位數(shù)字的和。9,給定兩個(gè)任意的正整數(shù),求它們之間的所有完全平方數(shù),完全平方數(shù)是指這個(gè)數(shù)是某個(gè)整數(shù)的平方,例如16,25,36等都是完全平方數(shù)。10,給定2個(gè)正整數(shù),求它們的最大公約數(shù)。11,編寫程序求下列多項(xiàng)式的前50項(xiàng)的和:

1-1/3+1/5-1/7+1/9-……

練習(xí)12,請(qǐng)編寫程序輸出九九乘法表。13,編寫程序輸出1-100之間的所有素?cái)?shù)。14,在屏幕上輸出一個(gè)n行的金字塔圖案,例如,若n=5,則圖案如下:15,求斐波那契數(shù)列前n項(xiàng)的和值,斐波那契數(shù)列如下:

1,1,2,3,5,8,13,21……

前兩位數(shù)是1,從第三位開始每位數(shù)都是前兩位數(shù)之和

16,給定一個(gè)整數(shù),把它的各位數(shù)字倒排過來形成一個(gè)新的整數(shù)例如:給定12345輸出54321;給定9870輸出789CONFIDENTIALModule4:數(shù)組

中國(guó)北京:電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:中國(guó)上海:電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7當(dāng)上帝關(guān)上了所有門的時(shí)候,他一定為你開了一扇窗本章目標(biāo)聲明并建立一個(gè)基本類型的數(shù)組和引用類型的數(shù)組為什么數(shù)組在使用前必須初始化定義并初始化一個(gè)數(shù)組正確使用數(shù)組中的元素創(chuàng)建一個(gè)多維數(shù)組(存放數(shù)組的數(shù)組)聲明數(shù)組相同的數(shù)據(jù)類型元素類型按一定的順序排列就構(gòu)成了數(shù)組數(shù)組元素可以為:基本數(shù)據(jù)類型某一類的對(duì)象(引用類型)建立java數(shù)組需要以下三個(gè)步驟:聲明數(shù)組創(chuàng)建數(shù)組空間初始化數(shù)組元素創(chuàng)建數(shù)組聲明數(shù)組的語(yǔ)法格式有兩種如下:數(shù)組元素類型

數(shù)組名[];數(shù)組元素類型[]

數(shù)組名;

例如:chars[];Pointp[];或:char[]s;Point[]p;

數(shù)組實(shí)例化說明:為數(shù)組開辟內(nèi)存空間,在創(chuàng)建數(shù)組空間時(shí)必須為它指明數(shù)組的長(zhǎng)度。一個(gè)數(shù)組是一個(gè)對(duì)象,所以用new來創(chuàng)建數(shù)組語(yǔ)法格式為:

數(shù)組名=new數(shù)組元素類型[數(shù)組元素的個(gè)數(shù)];例如:int[]MyIntArray;MyIntArray=newint[10];

數(shù)組實(shí)例化說明:也可以在創(chuàng)建數(shù)組空間的時(shí)候,同時(shí)將初值給出來,例如:

int[]MyIntArray={1,2,3,4,5,6,7,8,9};

存儲(chǔ)空間的分配等價(jià)于使用new基本數(shù)據(jù)類型的數(shù)組元素系統(tǒng)會(huì)自動(dòng)初始化為默認(rèn)值(對(duì)于數(shù)值,默認(rèn)值就是零;對(duì)于char,它是null;而對(duì)于boolean,它卻是false)。

數(shù)組名是對(duì)數(shù)組對(duì)象的一個(gè)引用。創(chuàng)建一個(gè)基本數(shù)據(jù)類型的數(shù)組創(chuàng)建一個(gè)基本數(shù)據(jù)類型元素的數(shù)組:publicchar[]createArray(){char[]s;s=newchar[26];for(inti=0;i<s.length;i++){s[i]=(char)(‘A’+i);}returns;}創(chuàng)建一個(gè)對(duì)象數(shù)組創(chuàng)建一個(gè)對(duì)象數(shù)組:publicPoint[]createArray(){Point[]p;p=newPoint[10];for(inti=0;i<p.length;i++){p[i]=newPoint(i,i+1);}returnp;}多維數(shù)組1.定義方式:type維數(shù)arrayName; 例如:int[][]intArray;int[][][]a2;2.分配內(nèi)存空間: 有兩種方法:直接為每一維分配空間,如int[][]a=newint[2][3];inttwoDim[][]=newint[][4];//error分別為每一維分配空間如:int[][]a=newint[2][];

a[0]=newint[3]; a[1]=newint[3];可以為每行設(shè)置為空間大小不同的數(shù)組。如:a[0]=newint[3]; a[1]=newint[5];多維數(shù)組說明說明:Java中多維數(shù)組被看作數(shù)組的數(shù)組。例如二維數(shù)組為一個(gè)特殊的一維數(shù)組,其每個(gè)元素又是一個(gè)一維數(shù)組。3.初始化有兩種方式:先定義數(shù)組,分配空間,然后直接對(duì)每個(gè)元素進(jìn)行賦值在定義數(shù)組的同時(shí)進(jìn)行初始化。如:inta[][]={{2,3},{1,5},{3,4}};數(shù)組的拷貝使用System.arraycopy()方法://originalarrayintelements[]={1,2,3,4,5,6};//newlargerarrayinthold[]={10,9,8,7,6,5,4,3,2,1};//copyalloftheelementsarraytothehold//array,startingwiththe0thindex

System.arraycopy(elements,0,hold,0,elements.length);本章總結(jié)在這一章里,我們討論了以下問題:如何聲明并建立一個(gè)基本數(shù)據(jù)類型的數(shù)組和引用類型的數(shù)組為什么數(shù)組在使用前必須實(shí)例化怎樣定義并初始化數(shù)組怎樣知道數(shù)組的元素個(gè)數(shù)怎樣建立一個(gè)多維數(shù)組

練習(xí)1.定義一個(gè)int型的一維數(shù)組,包含10個(gè)元素,分別賦一些隨機(jī)整數(shù),然后求出所有元素的最大值,最小值,平均值,和值,并輸出出來。2.定義一個(gè)int型的一維數(shù)組,包含10個(gè)元素,分別賦值為1~10,然后將數(shù)組中的元素都向前移一個(gè)位置,即,a[0]=a[1],a[1]=a[2],…最后一個(gè)元素的值是原來第一個(gè)元素的值,然后輸出這個(gè)數(shù)組。3.定義一個(gè)int型的一維數(shù)組,包含40個(gè)元素,用來存儲(chǔ)每個(gè)學(xué)員的成績(jī),循環(huán)產(chǎn)生40個(gè)0~100之間的隨機(jī)整數(shù),將它們存儲(chǔ)到一維數(shù)組中,然后統(tǒng)計(jì)成績(jī)低于平均分的學(xué)員的人數(shù),并輸出出來。4.(選做)承上題,將這40個(gè)成績(jī)按照從高到低的順序輸出出來。5,(選做)編寫程序,將一個(gè)數(shù)組中的元素倒排過來。例如原數(shù)組為1,2,3,4,5;則倒排后數(shù)組中的值為5,4,3,2,1。練習(xí)6,要求定義一個(gè)int型數(shù)組a,包含100個(gè)元素,保存100個(gè)隨機(jī)的4位數(shù)。再定義一個(gè)int型數(shù)組b,包含10個(gè)元素。統(tǒng)計(jì)a數(shù)組中的元素對(duì)10求余等于0的個(gè)數(shù),保存到b[0]中;對(duì)10求余等于1的個(gè)數(shù),保存到b[1]中,……依此類推。7,定義一個(gè)20*5的二維數(shù)組,用來存儲(chǔ)某班級(jí)20位學(xué)員的5門課的成績(jī);這5門課按存儲(chǔ)順序依次為:coreC++,coreJava,Servlet,JSP和EJB。(1)循環(huán)給二維數(shù)組的每一個(gè)元素賦0~100之間的隨機(jī)整數(shù)。(2)按照列表的方式輸出這些學(xué)員的每門課程的成績(jī)。(3)要求編寫程序求每個(gè)學(xué)員的總分,將其保留在另外一個(gè)一維數(shù)組中。(4)要求編寫程序求所有學(xué)員的某門課程的平均分。

CONFIDENTIALModule5:模塊化的程序設(shè)計(jì)----方法的調(diào)用北京達(dá)內(nèi):電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:上海達(dá)內(nèi):電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:廣州達(dá)內(nèi):電話:(020)85518868

85518898地址:廣州天河區(qū)崗頂僑鑫教育主樓三層加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7再長(zhǎng)的路,一步步也能走完;再短的路,不邁開雙腳也無(wú)法到達(dá)方法的概念方法輸入輸出當(dāng)我們要建一棟大樓,我們不需要把一磚一瓦的建立過程全部寫在一個(gè)程序代碼塊里,我們可以把建大樓的工作劃分成若干個(gè)功能模塊,讓每一個(gè)模塊完成一部分功能,這樣方便我們對(duì)程序的管理和維護(hù),比如:打地基的方法,建主體的方法,裝修的方法等等。而在我們的主題程序中只需要對(duì)他們?nèi)ヒ来握{(diào)用就可以完成整個(gè)建大樓的工作主方法方法A方法B模塊化的程序設(shè)計(jì)過程實(shí)際上就是方法之間相互調(diào)用的過程模塊化的思想:把一個(gè)大的問題細(xì)分為若干個(gè)小的問題方法:完成某一具體功能的封裝的程序模塊方法的定義<修飾符><返回值><方法名>([<參數(shù)列表>])[throws<聲明拋出異常類型>]{<方法體語(yǔ)句塊>}publicvoidsetName(Stringname)throwsIllegalNameException{…}publicStringgetName(){…}如果一個(gè)方法沒有明確的返回值,那么它的返回值類型必須定義為void構(gòu)造方法沒有返回值,也不能寫void模塊化程序設(shè)計(jì)—方法的調(diào)用方法調(diào)用的基本步驟:1,為被調(diào)用方法分配臨時(shí)存儲(chǔ)空間。2,將實(shí)參的值復(fù)制一份傳給形參。3,程序流程跳到被調(diào)用方法中執(zhí)行。4,被調(diào)用方法執(zhí)行完成或遇到return語(yǔ)句,則程序流程跳回主方法,同時(shí)被調(diào)用方法的臨時(shí)存儲(chǔ)空間被回收。publicclassMethodInvoke{publicstaticvoidmain(String[]args){intage=21;addAge(age);System.out.println(“age=“+age);}publicstaticvoidaddAge(inta){a++;System.out.println(“a=“+a);}}方法的調(diào)用(圖解)main()方法addAge()方法age21step1:為被調(diào)用方法分配臨時(shí)存儲(chǔ)空間a21step2:將實(shí)參的值復(fù)制一份傳給形參step3:程序流程跳到被調(diào)用方法中執(zhí)行step4:被調(diào)用方法執(zhí)行完成或遇到return語(yǔ)句,則程序流程跳回主方法,同時(shí)被調(diào)用方法的臨時(shí)存儲(chǔ)空間被回收22F:\>javaMethodInvokea=22age=21練習(xí)1,寫一個(gè)方法,求1+3+5+7+…的前n項(xiàng)的和,n通過方法參數(shù)給定,和值通過方法返回值返回。2,寫一個(gè)方法判斷給定的年份是否是閏年。3,寫一個(gè)方法,用來求一個(gè)整形數(shù)組中的最大元素,方法需要一個(gè)int[]類型的參數(shù),返回一個(gè)整形值。4,寫一個(gè)方法用來判斷一個(gè)整數(shù)是否是素?cái)?shù),如果是則返回true,否則返回false,

在主方法中調(diào)用這個(gè)方法,驗(yàn)證其是否正確。5,寫一個(gè)方法用來生成一個(gè)整形數(shù)組,該方法返回一個(gè)int[]類型,需要一個(gè)int型參數(shù),數(shù)組的大小由傳進(jìn)來的參數(shù)決定。6,要求將第4章練習(xí)7的(1)~(4)步分別用方法實(shí)現(xiàn)。CONFIDENTIALModule6:類和對(duì)象北京達(dá)內(nèi):電話:,62136369地址:海淀區(qū)北三環(huán)西路18號(hào)中鼎大廈B座701、709室郵編:100086

Email:上海達(dá)內(nèi):電話:,61202603地址:上海市北京東路668號(hào)(上??萍季┏?C區(qū)9樓郵編:200001Email:廣州達(dá)內(nèi):電話:(020)85518868

85518898地址:廣州天河區(qū)崗頂僑鑫教育主樓三層加拿大多倫多:Tel:1-(647)284-8872Address:106-7CrescentPlaceToronto,Ontario,CanadaPostCode:M4C5L7假如我不能,我一定要;假如我一定要,我就一定能!本章目標(biāo)面向?qū)ο缶幊痰幕靖拍睿悍庋b、繼承和多態(tài)private

和public

修飾符對(duì)象的創(chuàng)建和初始化方法的調(diào)用方法的重載和覆蓋this和super關(guān)鍵字理解Java語(yǔ)言中的下列概念:

package、import、class、membermethod、field、constructor、override/overload、superclassconstructorEverythingisObject程序設(shè)計(jì)的本質(zhì)工作:抽象抽象的方式不一樣:面向過程和面向?qū)ο竺嫦驅(qū)ο蟮挠^點(diǎn):一切皆對(duì)象一只名為小強(qiáng)的蟑螂一條名為旺財(cái)?shù)墓纺硞€(gè)客戶下的一個(gè)訂單我在網(wǎng)上訂購(gòu)的一本書……類(Class)—

抽象的數(shù)據(jù)類型,用來描述某一類具有相同特性的對(duì)象。比如:蟑螂、狗、訂單、書先有類的定義,然后才能生成對(duì)象。定義一個(gè)類我們需要定義兩種成員:屬性(用來描述靜態(tài)的特性)方法(用來描述動(dòng)態(tài)的操作)定義類publicclassAnimal{Stringname;//屬性intage;//屬性

publicAnimal(Stringname,intage){//構(gòu)造方法=name;this.age=age;}publicvoideat(){//方法System.out.println(name+”eating!!”);}}[修飾符]class類名[extends父類名][implements接口1

[,接口2…]]{

類的定義主體}創(chuàng)建一個(gè)對(duì)象(實(shí)例)

為對(duì)象分配存儲(chǔ)空間,為成員變量賦初始值調(diào)用構(gòu)造方法構(gòu)造方法方法名跟類名相同沒有返回值類型publicclassXyz{//membervariablesgotherepublicXyz(){//setuptheobject.}

publicXyz(intx){//setuptheobjectwithaparameter}}

參數(shù)傳遞基本數(shù)據(jù)類型的參數(shù)按值傳遞引用類型的參數(shù)按引用傳遞packagesample;publicclassParameterTest{staticvoidincrement(inti){++i;}staticvoidchangeName(Students){s.setName("Larry");}staticvoidchangeStudent(Students){s=newStudent("Mary","female",20);}

publicstaticvoidmain(String[]args){inti=2;System.out.println("beforeincrement()"+i);increment(i);System.out.println("afterincrement()"+i);

Students=newStudent("George","male",18);System.out.println("beforechangeName()"+s);changeName(s);System.out.println("afterchangeName()"+s);

s=newStudent("George","male",18);System.out.println("beforechangeName()"+s);changeStudent(s);System.out.println("afterchangeN

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論