android版java移动互联网学院开发部_第1页
android版java移动互联网学院开发部_第2页
android版java移动互联网学院开发部_第3页
android版java移动互联网学院开发部_第4页
android版java移动互联网学院开发部_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章开发环 第2章标识符与关键 第3章基本数据类 第4章方法初 第5章运算符与表达 第6章分支语 第7章循环语 第8章一维数 第9章类与对象 第10章二维数 第11章类与对象 第12章构造方 第13章javaAPI常用类介绍 15章 5016章继 5217 权 5718章抽象 5919章接 6320章多 6421章内部 6722章异常处 6923章 7224章字节 :

:第25章字符 第29章集合3- 第30章集合4- 第32章网络socket通信 第33章 第34章设计模 第35章数据 36章WEB开发 37章WEB开发 :

:ள◌ॏ/:Ў׀࡯Њ▁

ӰѸᱟ㕆䈁ර䈝䀰ˈӰѸᱟ䀓䟺ර䈝䀰JavaⲴඳ൮എᵪJavaᢰᵟ 㕆〻䈝㕆〻㊫

:

㕆〻䈝ֻ˖˟ˈObjective-C,Swift㻛㕆䈁ಘᢺᆳ㕆䈁ᡀҼ◌ਾ޽

ֻ˖JavaScript㻛⍿㿸ಘа䗩㘫䈁ᡀҼˈаԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第1页,共125㕆〻䈝㕆〻㊫

㕆〻䈝〻䶒◌ੁ

䖟Ԧᔰ◌ਁⲴᾲᘥ䖟Ԧ˖䇑㇇ᵪ䈝䀰˄◌Ԕ˅Ⲵ䳶ਸˈ䇑◌Ԕһ⺜Ԧ傡ࣘ䖟

JavaⲴ⭏ൠ˖SUNMicrosystems(SUN˖StanfordUniversityNetworkJavaѻ⡦˖James 2009ᒤ4ᴸˈOracle䍝SunˈJavaҏ㻛аᒦ޽ޕѝԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳֜ 8第2页,共125

Javaᢰᵟփ Java JaJava Jaa DYDᒿⲴ䘀㹼䗷

JVM˄JavaVirtualMachine˅Ⓚ〻㕆䈁runtime㔏䘀㹼bytecode䘀㹼Ⓚ〻㕆䈁runtime㔏䘀㹼bytecode䘀㹼Classᆇ㢲㕆䈁Javaᵪ(JVM)䈫ਆᒦ༴⨶㓿㕆䈁䗷ⲴᒣਠޣⲴᆇ⸱class޽ԦJava䀓䟺ಘ䍏䍓ሶJavaᵪⲴԓ⸱⢩ᇊⲴᒣਠк䘀㹼 第3页,共125JVM(JavaVirtual

Java䘀㹼◌⧟◌ໍາ˄JRE˅ṑ傼ԓ⸱˖⭡bytecodeverifierᆼᡀ˗ᢗ㹼runtime ඳ൮എᵪ(GC)㌫㔏㓗㓯〻䐏䑚ᆈ◌ۘオ䰤ⲴߥDŽᒦJVMⲴˈỰḕᒦ䟺䛓Ӌਟ㻛䟺Ⲵᆈ◌ۘಘඳ൮䳶Java〻ᒿ䘀㹼䗷〻ѝ㠚ࣘ䘋㹼ˈ〻 ⌅⺞᧗◌઼ᒢ亴

JDKⲴᆹ㻵䝽 JavaDevelopmentJava㕆䈁Java䘀㹼䀓䟺ಘJava޽ẓ◌ॆॆᐕ◌ާ ⭘Ҿ◌ᇊ޽޽㌫㔏Ⲵਟᢗ㹼◌ԔⲴ䐟 ⭘Ҿ◌ᇊJavaⲴ㊫޽Ԧᆈ◌䐟 第4页,共125 publicclasspublicclass◌publicstaticvoidmain(Stringargs[])//◌ੁ᧗System.out.println("Hello}}D:\>android\javacHelloWorld!㕆߉Ⓚԓ⸱ˈ⭏ᡀ㕆䈁Ⓚԓ⸱ˈ⭏ᡀ䘀㹼䈕〻java ззmain◌⌅ᱟJavaᓄ⭘〻ᒿⲴޕਓ◌⌅第5页,共125㊫ӻ㓽,main⌅ӻ㓽ˈӾ޽䙊ᡀઈ⌅ӻ

й޽⌘䟺অ㹼⌘䟺----⌘

ḷ䇶ޣ䭞

ḷ䇶 Ā_ā◌઼Ā$āㅖᔰཤˈ◌ਾ䶒ਟ䐏ᆇ⇽ǃл㓯Ā_ā◌઼Ā$āㅖᡆᆇ н㜭оJava䈝䀰Ⲵޣ䭞ᆇ䟽޽䚯н㜭ᴹオṬǃ@ǃ#ǃ+ǃ-ǃ*ǃ/ㅹㅖਧ䮯ᓖ䲀ᓄ䈕֯⭘ᴹ޽ѹⲴ޽〠ˈ޽⸕޽ⲴⴞⲴ

䶎⌅ḷ䇶oԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第6页,共125Javaޣ䭞ᆇ/⮉ᆇJavaѝаӋ䍻ԕ⢩ᇊⲴਜ਼ѹǃᒦ⭘у䰘⭘䙄Ⲵঅ䇽〠Ѫޣ䭞ᆇ˄ᡰᴹJavaޣ䭞ᆇ䜭ᱟሿ߉ⲴˈDEFAULTǃDOǃNULLㅹ䜭нᱟJavaޣ䭞ᆇ

ޣ䭞d㊫◌main()◌⌅Ⲵ㊫〠Ѫѫ㊫main()⌅ᱟ〻ᒿᔰ޽ᢗ㹼Ⲵս㖞䲔main⌅㊫ѝ߉Ⲵ⌅䜭ᱟᡀ䜭ᡰᴹⲴ⌅䜭ᗵ享߉㊫

JavaⓀԦⲴสᵜ㔃packageimportjava.io.*;publicclass privateListOwner;publicvoidprintSheet(Writeroutput){…}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第7页,共125

package<top_pkg_name>[.<sub_pkg_name>]*

ள◌ॏ/:Ў׀࡯ЊЅ ׁޯ …} สᵜᦞ㊫

o㊫

◌㊫ර(byte,short,int,රสᵜᦞ㊫රⲴ㊫ර䖜

⎞⛩㊫ර(float,

㓴ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第8页,共125o㊫ᴹ㤳ᴹ㤳18

◌㊫◌㊫ර⭘ᶕᆈ◌ۘ◌٬ˈণ⋑ᴹሿⲴ٬DŽਟԕᱟˈҏਟԕᱟ4޽රᦞⲴн◌਼ਆ٬㤳ത◌ྲл㺘㊫ර-128~-215~215-1˄--231~231-1 -263~263-◌㊫Java䈝䀰◌රᑨ䟿Ⲵй㺘⽪ॱ䘋◌ˈ◌ྲ211110ޛ䘋◌ˈ㾱≲ԕ0ᔰཤˈ◌ྲ012ॱޝ ˈ㾱≲0xᡆ0Xᔰཤˈ◌ྲ0x12Java䈝䀰Ⲵ◌රᑨ䟿唈䇔◌ྲ23ˈ唈䇔Ⲵ㊫රѪint㊫༠longරᑨ䟿ਟԕ◌ਾþlᡆþL◌ྲ˖ ԡ࡯

⛩⎞⛩㊫ර㺘⽪ᴹሿⲴᆇˈѪঅ㋮㊫ ㊫ԡ࡯ૢ࡯ݟ࡯୳֜第9页,共125⛩ॱ䘋ᖒᔿˈᗵ享ਜ਼ᴹሿֻ◌ྲ: ֻ◌ྲ: Java⎞⛩රᑨ䟿唈䇔Ѫdoubleරˈ◌ྲ㾱༠ Ѫfloatරˈ䴰ᆇ◌ਾ䶒doubled=3.14;floatf=3.14f;

ᆇㅖ㊫charc=Javaᆇㅖ䟷⭘Unicode㕆⸱ˈ⇿њᆇㅖঐєњᆇ㢲ˈഐ㘼ਟ⭘ॱޝ⸱ᖒᔿ㺘⽪˄޽charc1=charc2= ⢩↺ᆇㅖ

ቄ㊫ᶐboolean㊫රᦞਚݱ䇨ਆ٬trueᡆfalseˈнਟԕ0ᡆ䶎0Ⲵ◌ᐳቄ٬н㜭о◌㊫ර䘋㹼䖜booleanbooleanb=false;if(b){//do}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第10页,共125

o㊫රⲴ

ள◌ॏ/:Ў׀࡯Њⴞḷ㊫රതབྷҾⓀ㊫රᴹਟ㜭ᕪ㊫ර䖜

֙

1.ᡀઈ◌ᡀઈ⌅৲о䘄ฏ㤳◌⌅Ḹˈተ䜘ਈ䟿ḸѝⲴ޽ᆈ

◌◌⌅ᱟ㊫ᡆሩ䊑Ⲵ㹼Ѫ⢩ᖱⲴᣭ䊑JavaѝⲴ⌅н㜭⤜・ᆈˈᡰᴹⲴ⌅ᗵ享ᇊѹ㊫䟼֯⭘Ā㊫◌⌅āᡆĀሩ䊑.◌⌅āⲴᖒᔿ䈳䈝 䘄എ㊫ ◌⌅޽˄৲㊫ ৲...//◌⌅փ䘄എ}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第11页,共125ਈ䟿ᦞ㊫රḷ䇶ㅖ[=][,ḷ䇶ㅖpublicstaticvoidmain(String[]args)doublei=doublei=intint

ਈ䟿◌઼ᆳ ⭘ᇊѹ㊫Ⲵ◌⌅޽ᡆԓ⸱ඇ޽Ⲵਈ䟿 ਚᇊѹᆳⲴ◌⌅փ޽ᡆԓ⸱ඇ޽ᴹተ䜘ਈ䟿֯⭘ѻ޽ˈᗵ享ݸ޽◌ॆањ㊫ѝн⌅փ޽ҏн〻ᒿඇ޽ᇊѹⲴਈ㌫㔏Պᇊ唈䇔}} ਈ

publicclass

ተ䜘ਈ䟿⽪ֻ н䍻Ⲵߥл䜭Պᴹ唈䇔Ⲵപᇊተ䜘ਈ䟿Ⲵ⭏ભઘᵏ˛޽⭘ฏ㤳ത˛Ḹ˛ԡ࡯ૢ࡯ݟ࡯୳֜

publicvoidaMethod(intj)intStringa=“aaaa”,b=k=k=䭏䈥⋗ᴿ}䭏䈥у䭏䈥у}}ԡ࡯ૢ࡯ݟ࡯୳֜第12页,共125ޘተਈ䟿⽪

ᡀઈਈ䟿Ⲵ唈䇔publicclassTestintipublicclassTestinti=floatf;voidaMethod(){} objectref

o㊫ 唈 package

Java䈝䀰㕆⸱㿴

Java䈝䀰㕆⸱㿴Variable(ਈ䟿packageelearning;Class㊫) interfaceAnimal;Method(◌⌅)

Constant(ᑨ䟿)Array˄㓴String[]args;byte[]input;ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第13页,共125◌◌⌅ਟᴹ0ཊњ৲ˈ৲㊫රਟԕᱟԫ޽ᦞ㊫◌⌅৲ҏᱟተ䜘ਈ৲Ѫᕅᦞ㊫රᖃሩ䊑ᇎ޽ֻѪ৲Ր䙂㔉⌅ˈՐ䙂Ⲵᱟሩ䊑Ⲵᕅ⭘ˈ᧕ਇ৲Ⲵ⌅ѝਟԕਈ৲৲Ѫㆰঅᦞ㊫රՐ䙂Ⲵᱟ৲Ⲵ޽ᵜˈѪՐ䙂ˈ᧕ਇ৲Ⲵ⌅ѝнՊਈ৲

◌⌅◌⌅ਟ㜭䘄എ㊫ර༠ˈҏਟԕ⋑ᴹˈ⋑ᴹ◌⌅䘄എ㊫රਟԕᱟԫ޽㊫ᴹ䘄Ⲵ◌⌅փѝᗵ享 ◌⌅ᢗ㹼Պ・ণ㔃䘄എо⌅䘄എ㊫රਟԕ޽◌਼ᡆ㠚ࣘ䖜ᦒѪ⌅䘄എ㊫䈳⭘ᴹ䘄എⲴ⌅ˈਟԕ᧕䘄എ 催ሿ催ጠ⌅˖Ӿㅜњঅ䇽ᔰ޽俆ᆇ⇽བྷ߉ˈਈ䟿޽䟷ਆሿ催ֻ˖ ֻ˖ oWorldǃGoodǃ

ள◌ॏ/:Ў׀࡯Њл ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第14页,共125㇇ㅖ㇇ᵟ䘀㇇ㅖ+ǃ-ǃ*ǃޣ㌫䘀㇇ㅖ䙫䗁䘀㇇ㅖ&&||!㺘䗮䘀㇇ㅖՈݸ

䘀㇇ᵟ䘀㇇ㅖ:+ˈ-ˈ*ˈ/ˈ%ˈ++ˈޣ㌫䘀㇇ㅖ:>ᐳቄ䙫䗁䘀㇇ㅖ:!ˈ&,|,^,ս䘀㇇ㅖ:&ˈ|ˈ^ˈ~ˈ㇇ㅖ:=ᢙኅ㇇ㅖ:+=ˈᆇㅖѢ䘎᧕䘀㇇ㅖ:+䙐 䍻䘀㇇ㅖⲴՈݸ㓗

㇇䘀䗮

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第15页,共125㠚◌઼ 䘀㠚޽ǃ㠚޽䘀㇇ㅖᱟঅⴞ䘀ሩҾ䴰㾱ሩ޽޽޽1ᡆ޽1޽޽◌ˈਟԕ֯⭘䙂޽ᡆ䙂޽䘀㇇ㅖ䙂

ޣ◌઼䙫䗁䘀Java֯⭘==ਧᶕєњᱟ޽޽ㅹˈ㘼⭘!=ᶕǃ<ᶕབྷҾǃሿҾ㘼⭘>=ǃ<=ᶕ䙫䗁䘀㇇ㅖ޽ʽ--䙫䗁 &--䙫䗁^--䙫䗁ᔲᡆ&&--⸝䐟

|--䙫䗁||--⸝䐟 ޣ◌઼䙫䗁䘀

йⴞᶑԦ䘀x?y:◌ަѝxѪboolean㊫ර㺘䗮ᔿˈݸ䇑㇇xⲴˈ㤕Ѫtrueˈњйⴞ䘀㇇Ⲵ㔃㺘䗮ᔿyⲴˈ޽◌њ䘀㇇ Ѫ㺘䗮ᔿzⲴabab第16页,共125ᆇㅖѢ䘎䘀㇇ㅖĀ+”⭘Ҿ㊫ර,޽⌅䘀Āabc”+”de”㔃ᆇㅖѢ+,JavaՊ㠚ࣘሶ䖜ᦒᡀᆇㅖѢˈ❦◌ਾєњᆇㅖѢ޽Ā12”+34

䙇ਧ䘀ֻ˖л䶒aᗇinta=c,b,a+b, 㺘䗮㺘䗮ᔿᱟ䘀㇇ㅖ◌઼޽޽Ⲵ㔃ਸˈᆳᱟԫօа䰘㕆〻䈝䀰Ⲵޣ䭞㓴ᡀ㺘䗮ᔿݱ䇨〻ᒿઈᆖ䇑㇇ǃⲴ∄䖳ǃ䙫䗁޽޽ԕ৺Javaѝ䘋㹼ሩаӋ㺘䗮

㺘䗮ᔿѝ䘀㇇ㅖⲴਸᡰᴹⲴᆖ䘀㇇䜭ᱟӾᐖਣ㔃ਸⲴˈˈབྷ㇇ҏᱟӾᐖਣ㔃ਸⲴˈਚᴹঅⴞ䗩Ⲵ޽޽ㅖਟԕӂᦒս㖞㘼н ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第17页,共125䘀㇇ㅖⲴՈݸ㖞㺘Ⲵк䜘ˈ㘼◌਼а㹼ⲴަᆳⲴ䘀㇇ㅖ䜭ᱟӾᐖਣ㔃

䘀㇇ㅖⲴՈݸ䘀㇇ㅖ.[](),+-~!++expr--New*/+〫<<>>ޣ<<=>=>䘀㇇ㅖ==䘀㇇ㅖ==◌&◌^◌|䍻=

ள◌ॏ/:Ў׀࡯ЊҸ ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第18页,共125й޽᧗䈝ਕӻif䈝switch䈝 䈝

⍱〻 ਕ⍱〻᧗䈝ਕ᧗〻ᒿѝ޽䈝ਕⲴᢗ㹼亪⍱〻᧗Ⲵй޽สᵜ㔃㔃ᶴᗚ⧟ 䈝Java䈝ਕ㊫if-else䈝ਕswitch䈝ਕ

䈝if◌઼else䈝if(booleanexpression){statementorblock;}if(booleanexpression){statementorblock;}elseif(booleanexpression){statementorblock;}elsestatementor}⌘޽˖ifᡆelseif◌ਾⲴᶑԦ㺘䗮ᔿ䴰㾱⭘ሿਧ䎧ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第19页,共125if䈝ਕֻ

䈝publicclasspublicstaticvoidmain(Stringargs[]){inti;if(i<50){…else …publicclasspublicstaticvoidmain(Stringargs[]){inti;if(i<50){…else ……}else{…}}}VZLWFK㺘䗮ᔿ^FDVHᑨ䟿ĂĂFDVHᑨ

䈝switch䈝ਕѝ㺘䗮ᔿⲴᗵ享ᱟ◌ ㅖѢරˈᑨ1~nᗵ享ҏᱟᖒǃᆇㅖරᡆᆇㅖѢ㊫break⭘Ҿ㔃ᶏ䈝default䈝ਕඇ˖ᖃ㺘䗮ᔿⲴоᑨ⌅३䝽ቡᢗ

switch䈝ਕֻpublicclassSwitchDenopublicstaticvoidmain(String[]args){intweek=2;switch(week){case1:casepublicclassSwitchDenopublicstaticvoidmain(String[]args){intweek=2;switch(week){case1:case...}}}第20页,共125break 䈝ਕѝⲴ

ள◌ॏ/:Ў׀࡯ЊЃ

ᗚᗚ⧟䈝ਕᱟ⭘ᶕ᧗䛓Ӌṩᦞ䘀㹼ᵏߥ᧗

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第21页,共125forᗚ⧟䈝 forᗚ⧟⍱〻forᗚ⧟ਟԕ⭘ᶕ䟽༽ᢗ㹼Ḁᶑ䈝ਕˈⴤḀњᶑԦᗇ┑䏣for(㺘䗮ᔿ1;㺘䗮ᔿ2;㺘䗮ᔿ3䈝}㺘䗮 㺘䗮ᔿ2˖ᗚ⧟ᶑԦ㺘䗮ᔿˈѪbooleanරⲴ㺘䗮ᔿˈᇊᗚ⧟ᶑԦDŽ㺘䗮3˖ᗚ⧟◌ਾ޽޽㺘䗮ᔿˈਈ䟿ˈ

䇑㇇㺘䗮ᔿ2䈝䇑㇇㺘䗮

㔃ᶏfor䈝 for(ݳ㍐ਈx˖䙽শሩobj}xˈнᗵሩަ

whileᗚ⧟䈝while䈝ਕҏ〠ᶑԦ䈝ਕˈᆳⲴᗚ⧟◌ᔿѪ◌⭘ањᶑԦᶕ᧗ᱟ޽㾱㔗㔝༽ᢗ㹼䘉њ䈝while(boolean_exprstatementorblock;}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第22页,共125do...whileᗚ⧟䈝 do...whileоwhile䈝ਕ㊫լˈն४◌Ҿwhile䈝ਕᱟݸᶑԦᱟ޽ᡀ・޽ᢗ㹼ᗚ⧟փˈdo...whileᱟݸᢗ㹼а⅑ᗚ⧟փ◌ਾˈ޽ᶕᶑԦᱟ޽ᡀ・}while(

㺘䗮䈝䈝㔃

䈝㺘䗮㔃while䈝 do-while䈝 ֯⭘break䈝ਕਟԕ㓸→switch䈝ਕᡆ㘵ᗚ⧟䈝ਕⲴᢗ

Ⲵᗚ⧟ˈ䘉◌઼break䈝ਕⲴᆼޘᗚ⧟ᱟн⧠ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第23页,共125return䈝ਕⲴ⭘ᴹ◌ return䘄എ

н䗮ԓ⸱⽪ֻpublicvoidtest(){for(inti=0;i<5;i++){if(i==2)}

нਟ䗮ԓ⸱Պ㕆䈁◌ᣕԡ◌ૢݟ

} њ〻ᒿreturn:㔃ᶏ

᧗፼ԫօ᧗䈝ਕifǃif...elseǃswitchǃforǃwhileǃ䰤ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第24页,共125Ҷ 㓴ӻ㓴Ⲵ䍻٬㓴Ⲵ㓴㓴亪Ҽа ޽ᇩᱟㆰঅ㊫ර䘈ᱟᕅ⭘㊫රˈᐡᵜ⇿њ㓴ݳ㍐䜭

а 㓴Ⲵᇊѹᦞ㊫ර[]㓴ᦞ㊫ර㓴޽ᆇ 㓴ᇊѹѝˈн㜭ᇊ㓴Ⲵ䮯ᓖˈ㘼䴰㾱㓴Ⲵᔪ䱦⇥ᶕᇊint[]floatb[];Date[]d;ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第25页,共125а int[]a=newint[4];String[]b=newString[3];double[]c=newint[]d=newint[4];int[]e=d;int[]f=int[]g=newint[5];g=d;රݳ㍐Ѫ0,booleanරݳ㍐ԡ࡯ૢ࡯ݟ࡯୳֜

а int[]a=newint[3];a[0]=a[1]=a[2]=for(inti=0;i<a.length;i++){a[i]=i+100;}ᔪቡ

а

а аⲴ䮯ᓖ֯⭘int[]b={2,int[]c=newString[]name1={"ሿ",String[]name2=newѪаՐ㓴ᔪ㓴ⴤ᧕Րˈᵜ䍘кҏᱟՐ㓴Ⲵᕅ⭘

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第26页,共125

а

а 㓴⭘л䶒⽪ֻѝˈx,y,aᕅ⭘Ҷ◌਼ањ㓴ሩ

ᇎ⭘Ҿරbytechar,short,intlongfloatਓ䈕ᢰᵟ◌ਾ䶒ㄐ㢲publicvoidshow(int[]a){a[2]=100;a[3]=

publicstaticvoidmain(String[]args){int[]x={22,33,1,9,8};int[]y=Testtest=newTest();for(inti=0;i<x.length;i++){System.out.println(x[]); }}ԡ࡯◌ૢ࡯ݟ࡯

а 㓴㠚ᇊ㇇⌅ሩර㓴

а 㓴䘹

ᆳ䟽༽ൠ䎠䇯䗷㾱ᧂᒿⲴˈа⅑∄䖳єњݳ㍐ ԆԜⲴ亪ᒿ䭉䈟ቡᢺԆԜӔᦒᶕDŽ䎠䇯Ⲵᐕ޽ᱟ䟽༽ൠ䘋㹼ⴤ⋑ᴹ޽䴰㾱Ӕᦒˈҏቡᱟ䈤䈕ᐢ㓿䘹䘹ᧂᒿ˄Selectionsort˅ᱟа޽ㆰঅⴤ㿲ˈᆈ◌ᒿⲴ䎧޽ս㖞ˈⴤޘ䜘ᖵᧂᒿⲴᦞݳ㍐ 䘹ᧂᒿᱟнっᇊⲴᧂᒿ◌ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第27页,共125а 㓴Ⲵᧂᒿ˄߈⌗ᧈᓅ╊⽰publicclassBubbleSortstaticint[]bubleSort(int[]before){int

а 㓴for(inti=0;i<before.length;i++)for(intj=0;j<before.length-i-1;j++){if(before[j]>+1]) temp=before[j+1];before[j+1]=before[j];before[j]= } return }ԡ◌ૢݟ

ᨂޕᧂᒿ⌅ᡰ䉃ᨂޕᧂᒿ⌅ѳᱟሶањⴞᨂޕ䈕ঐᦞⲴս㖞DŽ䇮㓴ѝݳ㍐ѪĀ5ˈ1ˈ4ˈ2ˈ3”ᡁԜӾㅜҼњᆇᔰ޽ˈ䘉њᆇᱟ1ˈᡁԜⲴԫ޽ਚ㾱ⴻⴻ1ᴹ⋑ᴹ↓⺞Ⲵ 1◌઼5ˈ1∄5ሿˈᡰԕᡁԜቡӔᦒ1◌઼5ˈ޽ᶕⲴᧂቡਈᡀҶĀ1ˈ5ˈ4ˈ2ˈ3”᧕лᶕˈᡁԜⴻㅜ3њᆇᴹ⋑ᴹ↓⺞Ⲵս㖞DŽ䘉њᆇᱟ4ˈᆳⲴᐖ䗩ᆇᱟ5ˈ4∄5ሿˈᡰԕᡁԜሶ4◌઼5ӔᦒˈᧂਈᡀҶĀ1ˈ4ˈ5ˈ2ˈ3"ᡁԜ ᗵ享㔗㔝ⴻ4ᴹ⋑ᴹ↓⺞Ⲵս㖞ˈ4Ⲵᐖ䗩〫2Ⲵᐖᱟ1ˈ䘉ﻯᧂᒿਈᡀҶĀ1ˈ2ˈ4ˈ5ˈ3ᴰ◌ਾˈᡁԜỰḕㅜӄњᆇˈ䘉њᆇᱟ3ˈ3ᗵ享〫ˈаⴤ〫3Ⲵᐖ䗩ᱟ2Ѫ→ˈᡰԕᡁԜⲴᧂቡਈᡀҶĀ1ˈ2ˈ3ˈ4ˈ5”а 㓴а亪ᒿḕ޽Ҽ

Ҽ

Ҽ24.ਟ䇮йњਈ䟿frontˈmidˈend◌ੁᦞⲴк⭼ˈѝ䰤◌઼亪ањᐢ⸕(ᡆᴹᒿ˅ᒿ䱏ѝ޽о㔉ᇊޣ䭞ᆇ޽◌਼ ⲴާDŽ޽⨶ᱟ䇙ޣ䭞ᆇо䱏ѝⲴӾㅜањᔰ޽䙀њ∄䖳ˈⴤ޽о㔉ᇊޣ䭞ᆇ޽◌਼ⲴѪ→ˈᆳⲴ㕪⛩ᱟ⦷վлDŽ

˅DŽഐѪmid>xˈᓄˈ⺞ᇊᓄԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第28页,共125 ਟਈ䟿৲ⲴᖒᔿѪ:"㊫ර৲޽"DŽ⽪ֻ˖pubicvoidshow(int...a ⽪޽ֻ䶒⽪ֻ1ѝⲴaᱟint[Ⲵᕅ⭘㊫රਈѪਟਈ৲Ր◌ањҏнՐˈਟਈ৲Պ᧕䮯ᓖѪ0Ⲵਟਈ৲Պ᧕ Ր㓴ˈਟਈ৲Պ᧕Ր1ཊњ㓴ݳˈਟਈ৲Պ᧕

ள◌ॏ/:Ў׀࡯ЊЫ◌् ㊫ᡀઈਈ䟿 ᡀઈ◌⌅Ⲵ༠ ᡀઈ◌ሩ䊑Ⲵ

ӰѸᱟ䶒◌ੁሩᖃ޽᷀ањ䰞仈◌ˈ䶒◌ੁ䗷〻Ⲵᙍ㔤ˈ䴰㾱޽ а↕ݸ Ҽ↕޽ӰѸˈа↕а↕Ⲵ᷀DŽ䶒◌ੁሩ䊑Ⲵᙍ㔤ˈ޽ᓄ᷀䘉њ䰞仈䟼䶒ᴹଚӋ㊫◌઼ሩ䊑ˈ❦◌ਾ޽᷀䘉Ӌ㊫◌઼ሩ䊑ᓄާާ䶒◌ੁሩ䊑ⲴสᵜᙍᱟˈӾ⧠ᇎц⭼ѝᇒ㿲ᆈⲴһ⢙◌ਁᶕᶴ䙐䖟Ԧ㌫㔏ˈᒦ㌫㔏Ⲵᶴѝቭਟ㜭䘀⭘Ӫ㊫Ⲵ㠚❦ᙍ㔤◌javaѝ䶒◌ੁሩ䊑Ⲵйབྷสᵜ⢩ᖱᱟ˖Ǐሱ㻵ǐǃǏ㔗޽ǐǃǏཊᘱ ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第29页,共125

ӰѸᱟ䶒䊑

㊫वй䶒зһз⢙Ⲷሩ䊑DŽሩ䊑ᱟһ⢙ᆈⲴᇎփˈ◌ྲӪ㊫ǃҖṼǃ䇑㇇ᵪǃ儈 DŽሩ䊑ਟѪєњˈণࣘᘱо䶉ᘱDŽ䶉ᘱˈ亮޽ᙍѹቡᱟн㜭ࣘⲴˈ䘉њ〠ѪĀᙗāˈԫօሩ䊑䜭Պ◌ާ◌༷◌ަ㠚䓛޽ᙗˈ◌ྲањӪˈᆳव儈⸞ǃ㜆ⱖǃᙗ◌ǃᒤ喴ㅹ޽ᙗDŽ❦㘼◌ާᴹ䘉Ӌ޽ᙗⲴՊᢗ㹼ଚӋ

ᡀઈਈ:ᱟ⋑ᴹᇊѹԓ⸱ඇѝⲴਈ䟿DŽᇊѹԓ⸱ඇ䟼Ⲵਈ䟿㻛〠Ѫተ䜘ਈ䟿䊑䊑䊑䗷ᶕ䈤◌ާᴹ޽◌਼޽ᙗ◌઼㹼ѪⲴ

䈤䈍㹼䎠䘉

ᡀઈਈ䟿ਟԕ༠◌唈䇔ˈ◌ྲ⋑ᴹ䍻 唈䇔ⲴപᇊDŽ㘼ተ䜘ਈ䟿ᗵ ˈ৲㊫රн◌਼˅DŽ䘉޽ߥлˈ䈕◌⌅ቡ㻛〠Ѫ䟽䖭˄overloaded˅ˈ䘉޽◌ ◌⌅䟽䖭DŽ◌⌅䟽◌ԡ࡯ૢ࡯ݟ࡯୳֜侠侠publicclassStupublicStringname;//nullpublicintage=23;publicvoidstudy(){}publicvoidsleep(){}}

ᡀઈ◌

ާDŽDŽн◌਼Ⲵ◌ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第30页,共125ሩ(1)ᢺ㊫޽ᖃ޽ᱟа޽㊫රᶕ༠ਈ䟿ˈ䘉޽ਈ䟿ਛᕅ⭘㊫රਈ∄◌ྲ˖BigStuBigStu(2)ᕅ⭘㊫රਈᆈሩ䊑(3)ሩ䊑Ⲵᔪnew㊫޽()<ᆖҐᶴ䙐⌅䘈Պ㺕ݵ䈕⸕䇶∄◌ྲnewBigStu();new

ሩ(4)newᔪሩ䊑◌ਾՊ䘄എሩ䊑Ⲵᕅ⭘ˈሩ䊑⋑ᴹᆇˈਚ㜭֯⭘ሩ䊑Ⲵᕅ⭘䰤᧕֯⭘ሩ䊑,ᕅ⭘㊫රਈ䟿ቡᱟу䰘⭘ᶕᆈሩ䊑ᕅ⭘ⲴֻBigStustu1=BigStu();BigStustu2=newbigStu(); (5)ᇎֻਈ䟿ⲴˈᦞරᇎֻਈѪ0,唈䇔,ᕅ⭘㊫රᇎֻਈ䟿唈䇔ԡ◌ૢݟሩ ሩ

⌅,䜭ᱟ֯⭘(6)ሩ䊑޽ᆈ䝽ˈሩ䊑ᱟ㻛ᆈ◌ึѝⲴˈሩ

<2ᔪሩ䊑◌ਾⴤ᧕䇯䰞ᇎֻᡀઈ,䲿ѻሩ䊑ቡՊ㻛䬰⇱newBigStu().name="ሿ";newBigStu().age=102;newnewbigStu().eat("依newbigStu().eat("㤩",20);newbigStu().eat();ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第31页,共125ሩ="ሿ";p1.age=20;p1.hight=1.7;ԡ◌ૢݟ

ሩ="བྷ";p2.age=22;p2.hight=1.9; ԡ࡯ૢ࡯ݟ࡯୳֜ሩ ᆈ╄⽪publicintx=10;publicinty;//0} }

x:x:

ள◌ॏ/:Ў׀࡯ЊԜ}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第32页,共125Ⲵ

㓴ѹᇊѹ˖㊫ර㓴޽[][]㊫ර[][]㓴 ᇊѹaѪ3*4˄3㹼4˅Ⲵ㓴ˈbѪ5*10˄5㹼10˅Ⲵ㓴 ˈн㜭߉ᡀfloat 㓴ѹ

㓴ᖃ֯⭘newᶕᔪҼˈнᗵᇊ⇿а㔤Ⲵབྷሿˈն㾱ᇊᴰᐖ䗩Ⲵint[][]array=newint[2][intt1[][]=newint[][4];//䶎䶉ᘱ޽◌ॆ˖inta[][ࣘᘱ޽◌ॆ˖inta[][]=newint[2][3]˗intb[]=newint[2][b[0]=newb[1]=newԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第33页,共125Ҽ ◌ྲᦞ㊫ර{1ˈ2ˈ3ˈ4 {5ˈ6ˈ7}

Ҽ int[][]arr1={{13,-9},{8,0,2},{10,11,9,8}int[ n Ҽ ⍻ᇊ㓴Ⲵ䮯ᓖ 㓴Ⲵᱟ㓴Ⲵ˗㘼֯⭘Ā㓴޽[i].length”Ⲵᖒᔿ⍻ᇊⲴᱟ䈕㹼ⲴDŽֻ◌ྲˈ㤕ᴹ◌ྲлⲴ

ᘾѸᢺҼ㔤㓴ⴻᡀቡᱟа㔤㓴,ањݳ㍐䜭◌◌ੁҶਖањаᐢDŽ]arr=newint[3][//◌޽◌ॆਾ㔝Ⲵݳarr[0newint[3];arr[1]newint[5];arr[2]=newԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第34页,共125䙽শҼ

䇯䰞Ҽ publicstaticvoidmain(String[]args)inttest[][]={{1,2,3},{4,5,6},{7,8,9},{10,11,12{13,14,15}for(introw=0;row<5;row++){for(intcol=0;col<3;col++){System.out.print(test[row][col]+"\t");} ཊ 㓴(Ҷᦞ㊫ර[][][]㓴޽〠 㓴޽〠[][][ཊⲴᇊѹ◌઼ҼᱟㅹԧⲴDŽѝਧⲴս㖞ਟԕᦞ㊫රⲴ◌ਾ䶒ˈҏਟԕ㓴޽〠Ⲵ◌ਾinta[][][]=newint[][][]b={{{1,2},{3,4}},{{5,6},{7,8}}

ள◌ॏ/:Ў׀࡯ЊԜ▁ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第35页,共125ሩ䊑ӰѸᡀઈ⌅Ⲵ৲(สᵜᦞ㊫ර৲ǃᕅᦞ㊫ර৲

ཊњᕅ㊫රਈ䟿ᕅ⭘◌਼ањሩᕅ⭘㊫රਈ䟿༠◌ਾᗵ享ᕅ⭘ሩ䊑޽㜭◌ྲ˖MyDatetoday˗ //ሶਈ䟿䝽ањ؍ᆈᕅ⭘Ⲵオ䰤˄Ḹ˅today=newMyDate˄˅˗ //㔉todayਈ䟿ᔰ䗏ᦞオ䰤˄◌ึ˅ˈ ☐ᇎ⌅ֻѝthisDŽᘾѸ䙊䗷this䇯䰞ᇎ⌅ֻоᇎֻਈ

MyDatea=new

//޽ᆈᔰ䗏єњᕅ⭘ᇎ⌅ֻѝ䘄◌ૢ޽ԡ

b= ԡ࡯ૢ࡯ݟ࡯୳֜ሩ䊑ӰѸ◌ﻯᡀѪඳ൮(ᕪᕅ⭘)ඳ൮എᱟJava〻ᒿ䇮䇑ѝ޽ᆈ⼁⨶ⲴṨᗳᾲᘥˈJVMⲴ޽ᆈ⼁⨶ᵪ㻛〠Ѫඳ൮എᵪˈᆳ䍏䍓㠚ࣘഎ䛓Ӌ⭘ሩ䊑ᡰঐ⭘Ⲵ޽ᆈDŽањሩᔪ◌ਾ㻛JVMⲴ◌ึ޽ᆈѝˈਚᴹᖃሩ䊑н޽㻛〻ᖃඳ൮എಘሶ㾱എ⭘ሩ䊑Ⲵ޽ᆈˈݸ䈳⭘䈕ሩ䊑Ⲵfinalize()⌅ˈ䈕

ሩ䊑ӰѸ◌ﻯᡀѪඳ൮protectedvoidfinalize()throws◌◌◌◌JVMⲴඳ൮എ޽޽ሩ〻ᒿᶕ䈤䜭ᱟⲴDŽഐ↔〻ᒿ⌅Ḁњ⭘ሩ䊑Ⲵfinalize()◌⌅օ◌㻛䟺DŽඳ൮എಘᱟ޽Պᢗ㹼䈕⌅৺օᢗ㹼䈕⌅ˈ䜭ᱟн⺞finalize()⌅ᴹਟ㜭֯ሩ䊑༽⍫ˈ֯ᆳᚒ༽ਟ䀖ඳ൮എಘᢗ㹼finalize()◌⌅◌ ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第36页,共125ሩ䊑ӰѸ◌ﻯᡀѪඳ൮ඳ൮എಘ޽ѪվՈݸ㓗㓯〻⤜・䘀㹼DŽԫօﻯˈ〻◌ಘቭᘛᢗ㹼ඳ൮എ޽޽ˈնᱟн㜭䇱䈳⭘◌ਾඳ൮എಘՊ・ণᢗ㹼ඳ൮എDŽJava䈝䀰ᔪ・Ҷඳ൮䳶ᵪˈ⭘ԕ䐏䑚↓֯⭘Ⲵሩ઼ਁ⧠ᒦഎн֯޽⭘(ᕅ⭘)DŽ䈕ᵪਟԕᴹ䱢㤳ࣘ ᘱ޽ᆈ䝽ਟ㜭 ቭˈԕ৺нᚠᖃⲴ޽ᆈ䟺ᡰ䙐ᡀⲴ޽ᆈ䶎⌅ᕅ⭘

ᕅᡀઈ"䇯䰞ᡀઈ˖ᡀઈਈ䟿оᡀઈ䇯䰞㊫ᡀઈ䘈ਟԕ֯⭘"㊫޽.ᡀઈ"ᔿᶕ ◌⌅Ⲵ о䘄 ㅜഋㄐ䇢䗷◌⌅Ⲵ৲о䘄എˈ㊫ර䜭ਟԕѪԫ޽ᦞ㊫ර˄javaⲴᦞ㊫රਚᴹ රоᕅ⭘ᦞ㊫ර˅ ԡ࡯ૢ࡯ݟ࡯୳֜

ᡀઈਈ䟿ተ䜘ਈᇊѹ㊫Ⲵ⌅޽ᡆԓ⸱ඇ޽Ⲵਈተ䜘ਈ䟿ਚᇊѹᆳⲴተ䜘ਈ䟿֯⭘ѻ޽ˈᗵ享ݸޘተਈ䟿˄ᡀઈਈ䟿ањ㊫ѝн⌅փ޽ҏн〻ᒿඇ޽ᇊѹⲴਈԡ࡯ૢ࡯ݟ࡯୳֜ 第37页,共125ᇎֻ◌ᇎֻ◌ᖃ޽㊫ሩᴤ߶⺞Ⲵ䈤⌅ᱟ䈳

WKLVⲴ╄⽪

publicclassStu{publcintno;publcvoidsetNo(intno){thisno=no;}publicvoidshowNo() thisਟ㻛ᖃ޽ᇎֻ⌅ᡆ㊫

publicstaticvoidmain(String[]args)thisਟ㻛ᖃ޽ᇎֻ⌅ᡆ㊫⌅䘄◌

Stustu1=new}Stustu2=new ᕅ⭘㓴⭘⭘㊫ǃ᧕ਓᡆ㓴ᶕ༠㓴ᕅ⭘ਈ䟿ᱟᆈ◌Ḹ޽ᆈ(stack)ѝˈ㓴ݳ㍐ᱟᆈ◌ Ḹ޽ᆈѝⲴ◌䪸◌◌ੁሩᓄݳ㍐Ⲵ◌ึ޽ᆈѝⲴս㖞 ᇎ⧠䇯䰞ˈԕлമᶕ䈤↔◌Ⲵᆈ◌

ள◌ॏ/:Ў׀࡯ЊԜз ݱ߄ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第38页,共125

ᶴ䙐◌⌅ᶴ䙐ᶴ䙐⌅о㊫޽޽◌਼ˈ⋑ᴹ䘄എˈ䘎void䜭н㜭ԡ࡯ૢ࡯ݟ࡯୳֜ᶴ䙐◌⌅ᶴ䙐◌⌅ਟԕ◌publicclassStu{publicStringname;publicintage;publicStu(){}publicStu(intx){

ᶴ䙐◌⌅唈䇔ᶴ䙐◌ᖃањ㊫ѝ◌ྲањᶴ䙐⌅䜭⋑ᴹ߉ˈ䛓Ѹ㕆䈁ಘՊѪ㊫޽кањ唈䇔ᶴ䙐唈䇔ᶴ䙐public}}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第39页,共125ᶴ䙐ᶴ䙐◌ ◌ॆᶴ䙐⌅ѫ㾱֯⭘ቡᱟሩ䊑Ⲵ޽ᙗ䘋〻ᶴ䙐⌅ѝਟԕ֯⭘this.㺘⽪ᔪⲴሩර޽ᙗⲴ唈䇔Ѫ0ˈbooleanර޽ᙗѪfalse,ᕅ⭘ර޽ᙗྲ ᖂ㓣this ᇎֻ◌⌅◌઼ᶴ䙐◌⌅ѝⲴthisᶴ䙐⌅ѝ㺘⽪ᔪⲴሩthisᇎ◌ֻ⌅ѝ㺘⽪䈳⭘䈕⌅Ⲵሩ◌第40页,共125ᶴ䙐◌⌅ᶴ䙐◌⌅Ⲵ䈳ਚᔪሩ䊑䜭Պ䀖◌ਁањᶴ䙐◌⌅㻛䈳⭘ˈҏਚՊ䀖◌ਁањᶴ䙐◌⌅㻛䈳ᶴ◌ѝthisⲴ֯ᶴ䙐⌅ѝਟԕ֯⭘this.㺘⽪ᔪⲴሩᶴ䙐◌this䇯䰞ᇎԡ࡯ૢ࡯ݟ࡯୳֜ள◌ॏ/:Ў׀࡯ЊԜЅ '6 ԡ࡯ૢ࡯ݟ࡯୳֜

Stringᑨ⭘⌅ӻᔪᆇㅖѢⴤ᧕߉ᆇㅖѢᔪᆇㅖѢሩˈ䈕ᆇㅖѢՊᦞ⇥ⲴᆇㅖѢᑨ䟿⊐ѝӗ⭏ሩ䊑Stringstr1= Stringstr2= Stringstr3=Stringstr4=newString("ሿ

ᆇㅖѢᑨ⭘◌publicintlength();//ᗇ䮯publiccharcharAt(intindex);//ṩᦞлḷᗇpublicStringtrim();//৫ᦹ޽◌ਾオpublicintcompareTo(StringanotherString);//∄䖳publicbooleanendsWith(StringpublicintindexOf(StringpublicStringsubstring(intbeginIndex,intpublicString[]split(Stringpublicrece(charoldChar,charpublicreceAll(Stringregex,Stringrepublicbooleanequal(Objectԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第41页,共125◌

//Strings=12+2+"3";//Strings2="3"+12+2;Stringstr=" StringBuffersb=newStringBuffer()Ѫл䶒аᶑ䈝ਕԓᴯˈ㔃//StringBuildersb=new Stringstr= ◌◌

˄public侠Ⲵᶴ䙐⌅ԫօൠ䜭ਟԕ㻛䀖◌ਁˈ㘼private侠Ⲵᶴ䙐㜭ᖃ޽㊫ѝ䀖 ◌ᴰᑨ⭘Ⲵ⌅ਚᴹањpublicstaticdoublerandom();䈕㊫⌅䘄0.0D,ሿҾ1.0ѻ䰤Ⲵ䲿ᵪԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第42页,共125⽪ֻ˖ᔪRandomሩ䊑ˈᗇ䲿ᵪbooleanˈᗇ䲿ᵪ◌ˈᗇˈሿҾ10Ⲵ◌publicstaticvoidm1()Randomrandom=newbooleanr1=random.nextBoolean();//ᗇ䲿ᵪⲴbooleanint=random.nextInt();//ᗇ䲿intr3=random.nextInt(10);//ᗇ䲿ᵪ◌ˈնᱟr3>=0&&}

System㊫ѝᴹpublicfinalstaticPrintStreamout= 䘄എӾ1970ᒤ1ᴸ1ਧ0⛩00。0∛⧠Ѫ㠣Ⲵ∛ Dateሩ䊑⭘Ҿሱ㻵

֯⭘⭘ᇊ޽◌ॆᔪⲴDateሩDate(intyear,intmonth,intDate(intyear,intmonth,intdate,inthrs,intDate(intyear,intmonth,intdate,inthrs,intmin,intDate(longDate(String

Datedate=newDate();System.out.println(date.getDay());//ᵏ2System.out.println(date.getYear());//(116ᒤˈк1900ᒤቡᱟ⧠ཊቁᒤ}

䙊䗷Calendar䘈ਟԕᗇDateሩ䊑ˈ⽪ֻCalendar=ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第43页,共125ԡ࡯ૢ࡯ݟ࡯୳֜calendarሱ㻵Ⲵcalendar.add(Calendar.MINUTE,15);//15䫏calendar.add(Calendar.MINUTE,-30);//30䫏calendar.setTime(newDate());//֯⭘Dateሩ䊑䟽㖞

•Calenderҏᱟ⭘Ҿ◌䰤ˈབྷ䜘•CalenderⲴᗇ◌intmonthcalendar.get(Calendar.MONTH);ᱮ⽪ᴸԭӾ0ᔰ,ᇎ䱵⽪㾱oointminutecalendar.get(Calendar.MINUTE);/ᖃ䟽㖞◌䰤⽪ֻprivatevoid{Calendarc=try{Thread.sleep(3000);}catch(InterruptedExceptione){e.printStackTrace();c.setTime(newDate());}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第44页,共125 1˅yyyy㺘⽪2˅dd㺘3˅hh㺘⽪4˅ss㺘⽪5)mmоyyyyǃddа䎧㺘⽪ᴸ;оhhǃssа䎧㺘

Datedate=newSimpleDateFormatsdf=newSimpleDateFormat("yyyy-mm-ddStringstr=System.out.println(new System.out.println(newSimpleDateFormat("hh⛩mmss。").format(date));//04⛩3836。

↓㺘䗮ᔿޕ“↓㺘䗮

↓㺘䗮ᔿޕ䰘⽪⽪ֻ:publicclassTest

booleanb=Pattern.matches("ax.by",str);returnb;}•javaส޽޽वѝjava.util.regexवѫ㾱⭡йњ㊫ᡰ㓴Patternሩ䊑㺘⽪ањᐢ㕆䈁ⲴᔿDŽPattern㊫⋑ᴹᨀޡޜ޽Ⲵᶴ䙐◌⌅DŽᗵޡޜⲴ䶉ᘱcompile◌⌅ˈᆳሶ䘄എањPatternሩ䊑Matcher ањ䶐⵰䗃ޕᆇㅖ䀓᷀䘉њ⁑ᔿ઼ᆼᡀ३䝽޽޽ሩ䊑DŽMatcher

publicbooleanm1(Stringstr) ◌ Patternp=

publicstaticvoidmain(String[]args){Testt=newTest();}}ҏ⋑ᴹᇊѹޡޜⲴᶴ䙐⌅ˈ䴰㾱䙊䗷䈳⭘Patternሩ䊑Ⲵmatcher⌅ᶕ㧧Matcherሩ䊑PatternSyntaxExceptionሩ䊑ᱟањᵚỰḕᔲᑨˈ⽪ҶᔿѝⲴањ䈝⌅䭉䈟

Matcherm= booleanb= ◌ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第45页,共125↓㺘䗮ᔿ㓴ᡀ˄1˅"."--->⭘Ҿ३䝽

↓㺘䗮ᔿ㓴ᡀ⽪

˄2˅"[]"--->ѪҶ䀓ߣਕ⛩ㅖਧ३䝽㤳ത䗷Ҿᒯ⌋䘉а䰞仈

䟼䶒ᇊⴻᶕᴹ޽ѹⲴᆇㅖDŽ↔ˈਚᴹ◌ਧ䟼䶒ᇊⲴ ˄3˅Ā|ā◌ྲ䲔Ҷк䶒३䝽Ⲵᡰᴹঅ䇽ѻཆˈ޽३䝽Ātoon”ˈ䛓ˈ޽ਟԕ֯⭘Ā|”޽޽ㅖDŽĀ|”޽޽ㅖⲴสᵜ޽ѹቡᱟĀᡆā䘀㇇DŽ㾱३䝽Ātoon”ˈ֯⭘Āt(a|e|i|o|oo)n”ᔿDŽ䘉䟼н㜭֯⭘ᢙਧˈഐѪ◌ਧਚݱ䇨३䝽অњᆇㅖ˗䘉䟼ᗵ享֯⭘ശਧĀ()”,ᆳⲴ޽⭘о㇇ᵟ㺘䗮ᔿѝⲴ޽⭘ᱟаṧⲴˈ㺘⽪ањ◌փ

[b-d3-8]㺘⽪bzᡆ38ѝ◌ަѝањᆇㅖ[a-c][0-(5)"^"ণ䶎,⭘ᶕ⺞ᇊ㍗䶐䈕ㅖਧਣ䗩Ⲵㅖਧн⽪ֻ [^0-9⽪нѪ09઼3]38Ⲵањᆇㅖ⽪ֻ^A㺘⽪

↓㺘䗮ᔿ㓴ᡀ

↓㺘䗮ᔿ㓴ᡀ [0- \W[^A-Z0- ⽪ֻ˖"\\d{6}",३䝽6њᆇ㓴ᡀⲴᆇㅖDŽˈ⌘޽޽䶒㾱⭘єњ\\㺘⽪䖜

◌ྲᔿѝ㾱֯⭘Ⲵᆇㅖо䙊䝽ㅖߢケˈ޽޽к"\\"㺘⽪нᱟ䙊䝽∄◌ྲ"[0-9]{3}\\*{2}[0-9]{2}a*"ѝ*нᱟˈ㘼ᱟᆇㅖ*DŽᆳਟԕ३䝽0йњᆇᔰཤˈ◌ਾ䶒ᱟєњ*ˈ޽◌ਾᱟ09Ⲵ2њᆇᴰ◌ਾᱟ0⽪ֻ˖䘉њ"234**23a"ਟԕ३䝽к䶒Ⲵ⽪ֻ"[\\u4e00-\\u9fa5]{3}",ਟԕ३䝽йњ≹ᆇ㓴ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第46页,共125↓㺘䗮ᔿ㓴ᡀ

↓㺘䗮ᔿ㓴ᡀ⽪ֻ o㔃ቮˈԕ0 o㔃ቮˈѝ䰤ਟԕᴹ0 E ↓㺘䗮ᔿⲴ֯⭘֯

↓㺘䗮ᔿⲴ֯⭘privatevoidm2()Patternp=pile("\\+|\\-Matcherm=p.matcher("23booleanb=}⽪˖ֻᆇㅖѢѝᱟᴹєњᆇ㓴privatevoidm3()Patternp=Matcherm=}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第47页,共125↓㺘䗮ᔿⲴ֯⭘publicvoidm1()Strings="23String[]a=s.split("\\+|\\-|\\*|/");(Stringstring:a)}}

↓㺘䗮ᔿⲴ֯⭘⽪ֻ˖⭥䈍ਧ⸱ᱟ޽ᱟԕ136ᔰཤⲴ11њᆇⲴ⭥䈍privatevoidm1()//◌//booleanb=Pattern.matches("136\\d{8}","//◌Patternp=Matcherm=p.matcher("booleanb=} ள◌ॏ/:Ў׀࡯ЊոԜ֙ ո

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第48页,共125``ሩҾㆰঅ㊫රᦞˈѪҶ◌઼Java䶒◌ੁሩ䊑Ⲵᙍа㠤ˈJavaሩᆳԜ䘋㹼Ҷሱ㻵ˈ֯ᆳԜᴹ޽ᓄⲴሱ㻵ㆰঅᦞ㊫ሱ㻵㊫publicclasspublicstaticvoidmain(String[]args){Integeri=newInteger(10);Integerj=newInteger(10);}}ijሱ㻵㊫⽪ֻIntegerIntegeriObject=newntegerሶㆰঅ㊫රᦞ㠚ࣘ䖜ਸ⌅ࣘሶሱ㻵㊫ර㠚ࣘ䖜ᦒㆰঅ㊫㠚ࣘ㻵㇡ inti=newਸ,ࣘ㻵䶎㠚ࣘ㻵㇡ inti1=i2=200;inti3=Integeri4i3;inti=i1+i2;System.out.println(i4.MAX第49页,共125㠚ࣘ㻵㇡

Ӱ л㾱֯ሱ㻵㊫㊫Ⲵሱ㻵ᙗˈᱟቭਟ㜭Ѫཆ⭼ኅ⧠ањᴹ䲀Ⲵ⭼䶒ˈ㘼ᢺ◌ަ޽䜘ᇎ⧠㓶㢲䳀㯿䎧ᶕˈо◌ަ䊑ⲴӔӂ֯⭘ѝˈᡁԜਟԕᖸ◌ྭൠᵜሩ䊑ⲴᦞⲴ䳀㯿ˈ䱢→◌ަ㻛◌ަԆሩ䊑ḀӋߥлˈᦞᗵ享޽Ѫሩ⧠,↔ᗵ享֯⭘ሱ㻵㊫ᶕሶㆰঅ㊫රሱᡀሩ䊑රн◌ާ◌༷Ⲵ⌅ˈ∄◌ྲvalueOf(),toString(),ԕ৺޽Ⲵ䘄എ޽޽රᦞⲴ◌⌅ˈ◌ྲIntegerⲴshortValue(),longValue(), ள◌ॏ/:Ԝл

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第50页,共125staticޣ䭞 staticޣ䭞䶉ᘱਈ˄㊫޽ᙗ˅:ᡀઈਈ䟿㻛static䶉ᘱ⌅˄㊫⌅˅:ᡀઈ⌅㻛static

нਟ⭘Ҿ侠ᶴ䙐䶉ᘱਈ䟿◌઼䶉ᘱ◌⌅ᱟ〻ᒿ䘀㹼◌䝽޽ᆈⲴˈⴤ〻ᒿ䘀㹼㔃ᶏ޽Պ䬰◌䶉ᘱ◌⌅ѝн㜭 ⽪ֻpublicclassTest{publicstaticintx;publicinty;publicint publicstaticvoidmain(String[]args){Testt1=newTest();Testt2=newTest();t1.x=10;t1.y= }

⽪ֻpublicclassStupublicintx;publicstaticinty;this.x=this.y=34;this.x=this.y=34;Stu.yStu.y=34;publicstaticvoidm2(){}publicvoidm3(){this.y=Stu.y=this.x=

䶉 ѝн㜭䶎䶉䶎䶉ᘱᡀઈн㜭֯Stu.} ԡ࡯ૢ࡯ݟ࡯

第51页,共125static publicclassCount{publicstaticintcounter;static{counter=1;}publicstaticintpublicclassCount{publicstaticintcounter;static{counter=1;}publicstaticintgetTotalCount(){returncounter;}publicCount(){}}

অֻ䇮䇑⁑অֻ䇮䇑⁑ањ亩ⴞѝˈᢺањ㊫Ⲵሩ䊑䇮䇑ᡀਚ㜭㻛ᔪа⅑ˈԫօԫօൠ◌㾱֯⭘䈕㊫Ⲵሩ䊑◌ˈᇎ䇑к֯ Ⲵ䜭ᱟ䈕Ⲵ◌਼ањ ሩ ள◌ॏ/:ԜҸ

ᵜ ⲴᾲObjectӻ Ⲵ䈝ᆀ㊫ሩ䊑ᇎֻ◌ॆ⡦㊫ᕅ⭘◌◌ੁᆀ㊫ሩᶴ䙐◌ ѝⲴ֯ᆀ㊫Ⲵᶴ䙐◌ᆀ㊫ᇎֻ◌ѝsuperⲴ֯ ◌◌⌅Ⲵ䟽߉䈝ѪӰѸ㾱֯⭘super䟽߉◌⌅ѝⲴ֯䟽߉㊫ⲴtoString◌ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第52页,共125㔗Ⲵᾲ㊫Ⲵ㔗޽ᱟ䶒◌ੁሩ䊑㕆〻Ⲵ⢩ᖱѻа˄ᣭ䊑ˈሱ㻵ˈ㔗޽ˈཊᘱ˅DŽᆀ㊫ਟԕ㔗㊫Ⲵ޽ᙗ◌઼㹼Ѫ˄ᱟ޽ਟԕ㔗޽ˈо⡦㊫޽ᙗ◌઼㹼◌⡦㊫ⲴᶴнՊ㻛㔗

•Object㊫◌ 㔗Ⲵ䈝[؞侠ㅖ]class<ᆀ㊫޽>[extends<⡦㊫޽}publicclassCatextendsAnimal}

ᆀ㊫ሩ䊑ᇎֻ䗷〻ᖃᔪᆀ㊫ሩ䊑◌ˈݸ䈳⭘⡦㊫ᶴ䙐˄唈䇔 ➗ަ ޽Ⲵ޽ᙗᡆ㘵◌⌅ˈ޽ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第53页,共125

⡦㊫ᕅ⭘◌◌ੁᆀ㊫ሩ◌ ㊫ѝⲴ⡦㊫ѝⲴ ㊫ѝⲴ⡦㊫ѝⲴ⡦㊫ѝⲴ∄◌ྲ˖AnimalmAnimal=new◌•publicvoidmethod(Animal•method(new ⡦㊫ᕅ⭘◌◌ੁᆀ㊫ሩ ㊫ѝⲴ⡦㊫ѝⲴ⡦㊫ѝⲴ

ᶴ䙐◌ ᆀ㊫н㔗޽⡦㊫Ⲵᶴ䙐◌⭘ަ ⋑ᴹᱮ⽪䈳⭘⡦㊫Ⲵᶴ䙐⌅ˈ唈䇔䈳㊫Ⲵ৲ᶴ䙐ਟԕ֯⭘superޣ䭞ᆇˈᱮ⽪䈳⭘⡦㊫Ⲵᶴ䙐ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第54页,共125ᆀ㊫Ⲵᶴ䙐◌⌅ѝⲴsuperⲴ֯⭘ᆀ㊫ᶴ䙐⌅ѝˈਟԕ֯⭘superޣ䭞ᆇᱮ⽪⭘⡦㊫Ⲵᶴ䙐⌅˄䈕⌅ᗵ享߉ᶴ䙐⌅Ⲵㅜа㹼䈝⌅˖super(৲㺘

ᆀᇎֻ◌ѝsuperⲴ֯ᆀ㊫Ⲵᇎ ⭘⡦㊫Ⲵ䈝⌅˖super.޽(৲㺘 㔗◌◌⌅Ⲵ䟽߉⌅⌅ˈ㘼ᱟ޽аᇊⲴˈ䘉ቡ䴰㾱䟷⭘⌅Ⲵ䟽⌅䟽߉৸〠⌅㾶

publicclassAnimalvoideat()}}

㔗◌◌⌅Ⲵ䟽߉⌅System.out.println("Animal߉eat⌅DŽ↔ˈਟԕ֯⭘⌅㾶

publicclassCatextendsAnimal{voideat(){}}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第55页,共125㔗◌◌⌅Ⲵ䟽߉⌅↔◌ ᔪCatሩ䊑ˈᒦ䈳⭘eat◌ 䈳⭘CatⲴeat⌅ˈ㘼нᱟAnimalⲴeat㾶ⴆⲴ⌅ᗵ享◌઼⡦㊫ᆼޘа㠤˄޽〠ˈ৲ˈ䘄എˈᱟ޽ᱟ䶉ᘱ˅DŽ㾶ⴆⲴ◌⌅Ⲵ䇯䰞ᵳ䲀н㜭∄⡦㊫ᴤѕṬDŽ㾶ⴆⲴ㹼Ѫн㜭∄⡦㊫ᣋᴤཊᔲᑨDŽ

ѪӰѸ㾱֯⭘◌⌅Ⲵ㾶䛓Ѹˈ䇮䇑 ◌ˈਟԕ䇮䇑◌ਁ༠丣Ѫsayˈնᱟˈާփᇎ⌅⺞ᇊ˄ഐѪˈ⌅ᨀ޽⸕ ѪӰѸ㾱֯⭘↔ਟԕ֯⭘⌅Ⲵ㾶ⴆᶕ䀓ߣ䈕䰞仈classAnimalvoid

ѪӰѸ㾱֯⭘classDogextendsAnimalvoidspeak(){System.out.println("wangwang}}classCatextendsAnimalvoidspeak(){System.out.println("miao,miao,}

䛓Ѹˈ䇮䇑say⌅ˈਟԕ䘉Ѹ䇮䇑say˄AnimalmAnimal˅{}//◌ྲՐޕⲴᱟCatሩ䊑ˈቡՊmiaomiaomiaoˈ◌ྲՐޕⲴᱟDogሩ䊑ˈቡՊ wangwangԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第56页,共125super䟽߉◌ѝⲴ֯㾶ⴆ⌅ѝਟԕ֯⭘superޣ䭞ᆇ䈳⭘⡦㊫

㊫ⲴDŽObject㊫ѝˈᴹањtoString⌅ˈ䈕⌅ਟԕ㻛䟽߉DŽᇎ䱵кˈᖸཊḷ߶ⲴJava㊫߉Ҷ䈕 ள◌ॏ/:ԜЃ

ᵳㅖӻᵳㅖ侠ᶴ䙐•final侠•final侠ᡀઈਈ•final侠ተ䜘ਈ•final侠ᡀઈԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第57页,共125ᵳ 侠ㅖӻਚᖡݳ㍐Ⲵ޽⭘ฏˈнᖡ޽⭘ฏᱟⲴݳ㍐ଚӋൠਟԕ㻛䇯䰞ᵳㅖᴹprivateǃdefaultǃprotectedǃpublic,Ӿᐖਣᵳ䲀

侠 ㊫ਚᴹdefaultоpublicਟԕ侠㊫ˈdefault侠Ⲵ ਚ◌਼वѝ㻛֯⭘ˈpulbic侠Ⲵ㊫ਟԕԫօൠ㻛 侠

侠•publicᡀઈਟ㜭ԫօൠ⌅ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第58页,共125 侠 侠ᶴ䙐ഋњᵳㅖ䜭ਟԕ侠ᶴ䙐ᶴ䙐⌅㻛ᇊ䈳⭘Ⲵൠᴹє޽DŽаᱟᆀ㊫ᶴ䙐⌅ѝ֯⭘super㊫Ⲵᶴ䙐⌅;Ҽᱟ֯⭘newᔪሩᶴ䙐⌅㜭ଚӋൠ㻛ᇊ䈳⭘ˈо侠ᶴ䙐⌅ᵳprivateᶴ䙐⌅ਚ㜭ᖃ޽㊫ѝ㻛ᇊ䈳 㜭publicᶴ䙐⌅ਟԕԫօൠ㻛ᇊ䈳

final侠Ⲵ⌅н㜭㻛䟽 ள◌ॏ/:

ԜҶ

ᣭ䊑㊫Ⲵ༠䈝ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第59页,共125ᣭ䊑㊫ ༠Ⲵ㊫ਛ޽Āᣭ䊑㊫āDŽ◌ྲ वਜ਼Ҷањᡆཊњᣭ䊑◌⌅ˈ㊫ቡᗵ享◌ᇊᡀ ˄ᣭ䊑˅DŽĀᣭ䊑◌⌅ā,޽Ҿа޽нᆼ◌Ⲵ◌⌅ˈਚਜ਼ᴹањ༠ˈ⋑ᴹ◌⌅ѫփ˄ሩ㊫Ⲵᣭ䊑 侠Ⲵ◌⌅ᱟᣭ䊑◌⌅ˈᣭ䊑◌⌅ਚᴹ༠⋑ᴹᇎ⧠ˈᣭ䊑⌅ਚ㜭ᇊѹᣭ䊑㊫ᡆ㘵

ᣭ䊑㊫Ⲵ class<㊫޽ᣭ䊑◌⌅䈝<䘄എ㊫ර><⌅޽>(৲㺘 ᣭ䊑㊫㻛㔗ᣭ䊑㊫㻛㔗޽ˈ◌઼޽䙊㊫㻛㔗޽ᱟаṧⲴDŽ㔗޽Ⲵᣭ䊑◌classAnimal{void

ᣭ䊑㊫㻛㔗classCatextendsAnimalvoid}◌new}ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第60页,共125ᣭ䊑㊫㻛㔗abstractclassBugextendsAnimal}◌

ᣭ䊑㊫ᕅ⭘㊫රਈ䟿ᕅ㊫ሩAnimalmAnimal=newⲴ◌◌ ᣭ䊑㊫ᕅ⭘㊫රਈ䟿ᕅ㊫ሩഐ↔ˈԫօ䴰㾱Րޕᣭ䊑㊫ᕅ⭘৲Ⲵ⌅ѝˈ䜭ਟԕՐޕ䈕ᣭ䊑㊫Ⲵᆀ㊫ሩ䊑ᕅ⭘˄◌ੁкspeak˄Animal//Catᱟ㔗޽ҾAnimalⲴ޽䙊speak˄new

ѪӰѸ㾱֯ᣭањާ 䶒◌ੁሩ䊑亶ฏˈᣭ䊑㊫ѫ㾱⭘ᶕ䘋㹼㊫ර䳀㯿DŽᡁԜਟԕᶴањപᇊⲴа㓴㹼ѪⲴᣭ䊑᧿䘠ˈնᱟ䘉㓴㹼Ѫত㜭ཏᴹԫ޽њਟ㜭Ⲵ◌փᇎ⧠◌ᔿDŽ䘉њᣭ䊑᧿䘠ቡᱟᣭ䊑㊫ˈ㘼䘉а㓴ԫ޽њਟ㜭Ⲵާփᇎ⧠㺘⧠Ѫᡰᴹਟ㜭Ⲵ∄◌ྲ˖ᢺབྷ䊑◌ߠ㇡ˈᙫޡ3↕˖ᢃᔰߠ㇡ˈ◌䘋བྷ䊑ˈޣ䰝ߠ㇡DŽ䘉а◌྇ѪᱟപᇊⲴˈնᱟˈ◌ާփᇎ⧠ਟԕᴹԫ޽ཊⲴߥˈ∄◌ྲˈᘾѸ䘋བྷ䊑ˈᱟ㛒䀓䘈ᱟ⺜ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第61页,共125ѪӰѸ㾱֯ᣭ ᶴ◌ˈਟԕ֯⭘ᣭ䊑㊫ާ∄◌ྲˈ޽⸕䚃ањ〻ᒿ㇇⌅Ⲵ僘ˈնᱟ䇮䇑ѻˈ޽⌅⺞ާ䇮ˈ䇮䇑ањ㊫ˈ⭘ᶕ䇑㇇ḡ⣦փⲴփ〟ˈṨᗳⲴ㇇⌅僘ᱟ˖ᓅ䶒儈DŽնᱟˈ䇮䇑ѻˈ⺞ᇊ䈕◌

ѪӰѸ㾱֯ᣭclassColumn{doubleh;voidsetH(doubleh){this.h=//н⺞ᇊⲴdoubledoublegetVolume(){returngetArea()*h;}

ѪӰѸ㾱֯ᣭ❦◌ਾሶˈ◌ާփⲴḡ⣦փ㊫㔗޽ColumnclassCylinderextendsColumndouble//䇮㖞ᓅ䶒voidsetR(doubler){this.r=r;}//ᇎ⧠ᣭ䊑⌅ˈഐѪ⺞ᇊᱟശḡփˈഐ↔ᓅ䶒〟ਟԕ䇑㇇ᶕreturn3.14*r*}}

䛓ѸˈᡁԜਟԕ䘉ѸᗇശḡփփCylindercylinder=newdoublev=ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第62页,共125ѪӰѸ㾱֯ᣭ䘈ᴹа޽ߥҏՊᑨ⭘ᣭ䊑㊫ˈC/C++ѝᴹޘተˈնᱟjavaѝˈ⇿ањ⌅䜭ᗵ享◌㊫ѝˈѸˈޘተⲴ◌ᓄ䈕䘉Ѹਟԕ䇮䇑ањ㊫ˈሶ㊫ѝⲴ◌⌅䇮䇑ᡀpublicstaticⲴ侠DŽ৸ഐѪˈ䘉њ㊫䙊ᑨᱟнᇎֻ◌ॆⲴˈᆳਚᱟ޽Ѫ䘉а㌫ⲴᇩಘᆈⲴDŽഐ↔ˈਟԕሶ䘉њ㊫䇮䇑Ѫᣭ䊑˄⌘޽ᣭ䊑㊫ѝਟԕᴹᣭ䊑◌

ள◌ॏ/:Ў׀࡯ЊԜЫ ᧕ਓⲴ༠䈝

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第63页,共125publicinterface᧕ਓ޽㍐}а㡜䜭ਚ֯⭘public᧕ਓփѝਟԕᴹ0ཊњݳݳ㍐ޡޜⲴ䶉ᘱᑨ䟿(ਟⴱpublic,staticޡޜⲴᣭ䊑◌

᧕ਓ઼ᣭ䊑ањ㊫ਟԕ㔗޽⡦㊫Ⲵ◌਼޽ᇎ⧠1 ⽪ள◌ॏ/:Ў׀࡯ЊзԜ 㓆ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第64页,共125ཊᘱѫ㾱փ⧠ᕅ⭘㊫රⲴ㊫ර䖜ᦒоᕪ㊫ර䖜

㊫޽ᡆ᧕ਓ޽ā䘄എ◌ྲ"ሩ䊑ᕅ⭘instanceof㊫޽ᡆ᧕ਓ޽"ሩ䊑ᕅ⭘Ѫnull䙊䙊䘄 "ሩ䊑ᕅ⭘instanceof㊫޽ᡆ᧕ਓ޽"ሩ䊑ᕅ⭘Ѫnull.instanceof޽䶒Ⲵሩ䊑ᕅ⭘Ⲵ㕆䈁㊫ර㾱Ѹо◌ਾ䶒Ⲵ㊫ާ

ཊᘱⲴᾲᘥཊᘱѫ㾱փ⧠㕆䈁޽㜭ࣘᘱ⺞ᇊޣ޽Ⲵݳ㍐ˈ⡦㊫ᡆ᧕ਓᇊѹⲴᕅ⭘ਈ䟿ਟԕ◌ੁᆀ㊫ᡆާփᇎ⧠Ⲵᇎֻሩ䊑ˈ㘼〻ᒿ䈳⭘Ⲵ⌅䘀㹼ᵏ޽ࣘᘱ㔁ᇊˈቡᱟᕅ⭘ਈ䟿ᡰ◌ੁⲴ◌ާփᇎֻሩⲴ◌⌅ˈҏቡᱟ޽ᆈ䟼↓䘀㹼Ⲵ䛓њሩ䊑Ⲵ◌⌅ˈ㘼нᱟᕅ⭘ਈ䟿Ⲵ㊫රѝᇊѹⲴ◌ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第65页,共125ཊᘱѝⲴഎ䈳ᕅ⭘㊫◌◌⧠⌅ˈ◌ྲ◌⌅㻛䟽߉ˈⵏ↓䈳⭘Ⲵᱟᆀ㊫ѝⲴ◌⌅DŽ˄䀓䟺:⡦㊫ѝ⧠䗷Ⲵ◌⌅⨶䀓Ѫ⡦ѝⲴᣭ䊑◌⌅ᡆ޽䙊◌⭘⌅ਚ㜭䈳ᔪᕅ⭘㊫රਈ䟿Ⲵ᧕ਓѝ䗷

ᕅ⭘㊫ර ᕅ⭘㊫ᖃᕅ⭘㊫ර㻛ᨀॷ◌ਾˈн㜭䈳⭘ሩ䊑ᡰ޽㊫ѝ޽޽Ⲵ⌅ˈ◌ྲ ᕅ⭘රਈ䟿ᕅ⭘㊫රਈ䟿ᖃ޽ර৲◌㊫◌

എ䈳⭘ᕅ⭘㊫රᨀॷਟԕᇎ⧠javaѝ䟽㾱Ⲵഎ䈳ˈл䶒䈧བྷᇦа䎧ᶕѮֻᆖԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第66页,共125ள◌ॏ/:Ў׀࡯ЊзԜ▁

޽䜘㊫◌ਟԕᱟᇎֻ㊫ǃᣭ䊑㊫ǃ᧕ਓⲴᆀ㊫ ޽䜘㊫㊫ѝᡆ㊫Ⲵᡀઈ⌅ѝᔪⲴ㊫ਛ޽䜘޽䜘Ѫਟн⼁ᱟଚ޽޽䜘㊫ˈ޽䜘㊫䜭ਟԕᱟ"޽䙊㊫"ᡆ"ᣭ䊑㊫Ⲵᆀ㊫"ᡆ"᧕ਓⲴᇎ⧠

ᡀ 䜘㊫ᡀઈ޽䜘ᔪ㊫ѝˈ⌅ཆˈ֯⭘ԫօ䇯䰞ᵳㅖ䜭◌ᡀઈ޽䜘㊫Ⲵᇎ◌⌅ѝ֓ᴹཆ䜘㊫ሩ䊑 ֯⭘"ཆ䜘㊫޽.this"㧧ਆ,ᡰԕਟԕ֯⭘"ཆ䜘޽.this"䇯䰞ཆ䜘㊫ᡀઈ˄޽䜘㊫Ⲵᇎֻ◌ this㺘⽪޽䜘㊫ሩ䊑 ཆ䜘޽.this㺘⽪ཆ䜘㊫ሩ䊑ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第67页,共125䶉 䜘䶉ᘱ޽䜘ᔪ㊫ѝˈ⌅ཆˈ֯⭘staticഋ޽䇯䰞ᵳㅖ䜭ਟԕ侠䶉ᘱ޽䜘㊫ˈ㊫ਟԕ㻛ԫօൠ◌ަᆳ㊫֯⭘䶉ᘱ޽䜘㊫ˈ㾱ਇ䶉ᘱ޽䜘㊫Ⲵᵳㅖᖡˈ䘉޽ᖡоሬޕ䶉ᘱ޽䜘㊫ⲴवⲴṬᔿѪimport...ཆ䜘㊫.޽䜘䜘ਚሬޕཆ䶉ᘱ޽䜘㊫Ⲵཆ䜘㊫ҏਟԕ֯⭘䶉ᘱ޽䜘㊫ˈਚᱟ֯⭘ṬᔿѪ"ཆ䜘㊫.޽䜘㊫䶉ᘱ޽䜘㊫ѝਟԕᴹ䶉ᘱᡀઈਈ䟿о䶉ᘱᡀઈ

䶉 䜘䶉ᘱ޽䜘㊫Ⲵᇎֻ⌅ѝ⋑ᴹཆ䜘㊫ሩ䊑ˈᡰԕн㜭䶉ᘱ޽䜘㊫ ተ 䜘◌⌅ѝᇊѹⲴ޽䜘޽⭘ฏ㤳ത޽◌਼ˈ䜭ᱟᇊѹൠㅜањ"}"㔃ተ䜘޽䜘㊫֓ᴹཆ䜘㊫ሩ䊑ˈণਟԕ֯⭘"ཆ䜘㊫޽.this"䇯䰞ཆ䜘㊫ᡀተ䜘޽䜘㊫ѝਟ䇯䰞ཆ䜘⌅Ⲵተ䜘ਈ䟿ˈնᱟ䈕ተ䜘ਈ䟿ᗵ享final侠

䜘㊫९޽޽䜘㊫ਟԕ⌅փѝⴤ᧕ᔪᒦ֯⭘ˈᒦфਟԕоተ䜘޽䜘㊫аṧਟԕ䇯䰞ཆ⌅Ⲵfinal侠Ⲵተ䜘ਈ९޽޽䜘㊫ਟԕѪ䈳⭘⌅Ր৲◌ ণਟԕ֯⭘"ཆ䜘㊫޽.this"䇯䰞ཆ䜘㊫ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第68页,共125ள◌ॏ/:

зԜз ד

javaAPIᔲᑨ㊫㠚ㆰ ᔲᑨо䭉䈟 javaAPIᔲᑨ㊫ᔲᑨ㕆䈁䀓䟺нਟ༴⨶ˈ〻ᒿԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第69页,共125ᔲᑨ༴

ᔲᑨ༴⨶

ᦅ㧧ᔲᑨ༴try-catch䈝ਕˈtryˉcatch-finally䈝ਕˈtryfinallly䈝䈳⭘ᴹᣋᔲᑨⲴ⌅ᗵ享֯⭘tryᦅtryඇ˖⭘Ҿᦅ㧧ᔲᑨDŽ◌ަ◌ਾਟ᧕䴦њᡆཊњcatchඇˈ◌ྲ⋑ᴹcatchඇˈᗵ享䐏ањtryඇਟ㜭ᴹཊњcatchඇDŽ㤕◌ྲ↔ˈᢗ㹼ㅜањ३䝽ඇDŽণJavaᵪՊᢺᇎᣋⲴᔲᑨሩ䊑޽⅑◌઼޽њcatchԓ⸱ඇ༠Ⲵᔲᑨ㊫ර३䝽ˈ◌ྲᔲᑨሩ䊑ѪḀњᔲᑨ catchඇ˖⭘Ҿ༴⨶tryᦅ㧧ⲴᔲᑨDŽfinallyඇ䇪ᱟ޽ᦅ㧧ᡆ༴⨶ᔲᑨˈfinallyඇ䟼Ⲵ䈝ਕ䜭Պ㻛ᢗ㹼DŽᖃtryඇᡆcatchඇѝreturnਕˈfinally䈝ਕඇሶ⌅䘄എѻ޽㻛ᢗ㹼DŽԕл4޽⢩ߥлˈfinallyඇнՊ㻛ᢗ㹼˖1˅finally䈝ਕඇѝ◌ਁ⭏ҶᔲᑨDŽ2˅޽䶒Ⲵԓ⸱ѝ⭘ҶSystem.exit()〻ᒿDŽ3˅〻ᒿᡰ㓯〻 Try-catch-finallyᢗ㹼⍱〻⽪ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第70页,共125Try-catch-finallyᢗ㹼⍱〻⽪

ᣋᣋ◌⌅༠◌ᣋ༠◌⌅◌methodnamethrows

ᣋ䈝⌅˖throwᔲᑨሩ䊑◌ྲᢗ㹼Ҷthrowᣋᔲᑨ䈝ਕˈᗵ享㾱try༴⨶ˈ޽ᢗ㹼ቡՊ䇙〻ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第71页,共125㠚,◌

ㆰӻMVC ѝᔲᑨⲴ֯1.C᧗2. VоMቲⲴ ள◌ॏ/:зԜЅ

ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第72页,共125Fileሩ䊑Ⲵ}}}

޽Ԧᑨ⭘◌StringgetName()㧧booleancanRead()޽Ԧᱟ޽ਟbooleancanWrite()޽Ԧᱟ޽㻛booleanexits()longlength()㧧ਆ޽ԦⲴ䮯ᓖ˄ᆇ㢲StringgetAbsolutePath()޽ԦⲴ㔍ሩ䐟StringgetParent()㧧 ޽Ԧᑨ⭘◌

޽Ԧᑨ⭘◌boolean

booleanmkdir()booleanbooleanlong㧧ਆ޽Ԧᴰ◌ਾ

String[]File[]ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第73页,共125޽Ԧᑨ⭘◌

䘀㹼ਟᢗ㹼boolean䲔boolean

༠ሩRuntimeᔪሩ䈳⭘ec.exec( ள◌ॏ/:зԜ֙

⍱Ⲵ㊫(ᆇ㢲ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第74页,共125⍱Ⲵᾲᘥ⍱˄Stream˅ᱟ◌䇑㇇ᵪⲴ䗃ޕ޽޽ѝ޽䜘Ԧѻ䰤Ⲵᦞ⍱ࣘDŽ

⍱Ⲵᆇ㢲⍱㊫ᆇ㢲⍱䈫ਆⲴᴰሿঅսᱟањᆇ㢲ᆇㅖ⍱ᆇㅖ⍱а⅑ਟԕ䈫ਆањᆇ˄1char=2byte=ᆇ㢲⍱㊫ ᆇㅖ⍱◌઼ᆇ㢲Ѫ䗃ޕ◌઼䗃޽޽DŽᆇ㢲⍱ѝ䗃ᦞѫ㾱 ֯ޕⲴᱟInputStreamˈᆇㅖ⍱ѝѫ㾱ᱟ֯⭘Writer㊫ᆼᡀˈ䗃ޕ⍱ѫ㾱㊫

ᆇㅖ⍱◌઼ᆇ㢲ᆇㅖ⍱༴⨶ⲴঅݳѪ2њᆇ㢲ⲴUnicodeᆇㅖˈ޽޽ᆇㅖǃᆇㅖ㓴ᡆᆇㅖѢˈ㘼ᆇ㢲⍱༴⨶অݳѪ1њᆇ㢲ˈ޽޽ᆇ㢲◌઼ᆇ㢲㓴DŽᡰԕᆇㅖ⍱ᱟ⭡Java㲊ᵪሶᆇ㢲䖜◌ॆѪ2њᆇ㢲ⲴUnicodeᆇㅖѪঅսⲴᆇㅖ㘼ᡀⲴˈᡰԕᆳሩཊഭ䈝䀰ᙗ∄䖳 ᱟ丣仁޽Ԧǃമ⡷ǃⅼᴢˈቡ⭘ᆇ㢲 ᱟޣ㌫ѝ޽˄޽ᵜ˅Ⲵˈ⭘ᆇԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第75页,共125ᆇㅖ⍱◌઼ᆇ㢲ᡰᴹ޽ԦⲴ◌ۘᆈᱟ䜭ᱟᆇ㢲˄byte˅Ⲵ◌ۘᆈˈ⻱ⴈк؍⮉Ⲵᒦнᱟ޽ԦⲴᆇㅖ㘼ᱟݸᢺᆇㅖ㕆⸱ᡀᆇ㢲ˈ޽◌ۘᆈ䘉Ӌᆇ⻱ⴈDŽ䈫ਆ޽Ԧ˄⢩ᱟ޽ᵜ޽Ԧ˅ˈҏᱟањᆇ㢲ањᆇ㢲ൠ䈫ਆԕᖒᡀᆇ㢲ᒿ

ᆇ㢲䗃ᆇ㢲䗃⌅:read();read(byte[]);read(byte[],intstart,intሱ㻵Ⲵᓃ⌅:Ӿ⍱binѝᗇsizeњᆇ㢲ᦞˈ䈕

Ⲵbyte㓴ѝ䘄എˈmaxѪབྷҾ0Ⲵ㕃ᆈᆇ㢲䗃

ᇊབྷሿ䈫 ᦞⲴሱpublicbyte[]readData(BufferedInputStreambin,intsize,intmax){byte[]data=newbyte[size];inthasRead=0;while(true){if(max>size-hasRead){max=size-hasRead;}tryhasRead=hasRead+bin.read(data,hasRead,}catch(IOExceptione){}if(hasRead==size){}}returndata}

ᆇ㢲䗃ᆇ⌅write(byte[]㕃ᆈᆇԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第76页,共125ள◌ॏ/:зԜл॔

ᆇㅖ⍱ӻ 䗃ޕ⍱Reader(2)޽Ԧᆇㅖ䗃ᆇㅖ䗃⍱ 䗃⍱Writter(2)޽Ԧᆇㅖ䗃

Reader◌઼Writerᱟᡰᴹᆇㅖ⍱㊫ⲴⲴᣭ䊑ส㊫ˈ⭘Ҿㆰ◌ॆሩᆇㅖѢⲴ䗃ޕˈণ⭘Ҿ䈫޽߉ᵜԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第77页,共125FileReader⍱亪ᒿൠ䈫ਆԦˈਚ㾱нޣ䰝⍱ˈ⇿⅑䈳⭘read⌅ቡ亪ᒿൠ䈫ѝ։ަⲴᇩˈⴤⓀⲴᵛቮᡆ㻛ޣ⽪ֻFileReaderin=newFileReader("chartom[]=newintwhile((n=in.read(tom,0,10))!=-Stringinfor=new}ԡ◌ૢݟ

charFileWriterout=newԡ࡯ૢ࡯ݟ࡯୳֜

FileReaderin=BufferedReaderin2=newStrings=inti=}

FileWriterout=BufferedWriterout2=new intlength=for(intout2.newLine();ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第78页,共125char ointlength=for(int}

䀓for(int} ᙍ㘳仈ሩ∄ᆇ㢲

ள◌ॏ/:Ў׀࡯ЊзԜҸԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第79页,共125

ሩᒿ◌ॆᖃєњ䘋〻䘋㹼䘌〻䙊ˈᖬ↔ਟԕ◌ਁ䘱޽޽㊫රⲴᦞDŽ䇪޽㊫රⲴᦞˈ䜭ՊԕҼᒿⲴᖒᔿ㖁㔌кՐ䘱DŽ◌ਁ䘱䴰㾱ᢺњJavaሩ䊑䖜㢲ᒿˈ޽㜭㖁㔌кՐ䘱˗᧕䴰㾱ᢺᆇ㢲ᢺ޽ᆈѝⲴሩ⍱؍޽޽ᆈ≨ѵᙗᆈ◌ۘ޽ӻ䍘ѝˈণ◌ަᆳӻ䍘ѝᆈ◌ۘሩ䊑Ⲵ޽ᵜDŽѻ◌ਾቡ㇇ᱟሩ䊑޽ᆈѝ㻛䬰⇱ˈᡁԜ䜭ਟԕ䙊䗷ሩ䊑⍱Ⲵ޽޽ᢺӻ䍘ѝᆈ◌ۘⲴሩ䊑䘈޽޽ᆈѝDŽ JavaBeanⲴᾲᘥаᇊᴹޜᴹ৲Ⲵᶴ䙐

ሩ䊑䗃writeObject(Objectobj)⌅ሶањሩ䊑ޕ߉⍱䘱FileOutputStreamfileOutnewFileOutputStream("޽Ԧޘ䐟ObjectOutputStreamoOutnewoOut.writeObject(ሩ䊑ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第80页,共125ሩ䊑䗃⍱readObject()⌅ӾⓀѝ䈫ਆањሩ䊑〻ᒿDŽFileInputStreamfileInnewFileOutInStream("޽Ԧޘ䐟ObjectInputStreaminnewObjectobj=

ள◌ॏ/:Ў׀࡯ЊзԜЃ ୳ 䳶javaAPI䳶ਸ㊫മӻ

⌋රӻ⌋ර˄Generictypeᡆgenerics˅ᱟሩJava䈝䀰Ⲵ㊫ර㌫㔏޽ᢙኅˈԕᔪਟԕ㊫ර䘋㹼৲ॆⲴ㊫DŽਟԕᢺ㊫ර৲޽ᱟ֯⭘৲◌ॆ㊫රᇊⲴ㊫රⲴањঐսㅖˈቡ ᱟ䘀㹼Ր䙂Ⲵԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第81页,共125⌋රӻ ˈഐѪ⌋ර䇙ᛘ؍ᆈ䳶ਸѝⲴݳ㍐кᇊ㊫ර㓖 ᇊѹ⌋ර㊫ᡆ༠⌋ර㊫Ⲵਈ䟿ˈ֯⭘ቆਧᶕᇊᖒᔿ㊫ර৲DŽᖒᔿ㊫ර৲оᇎ䱵㊫ර৲ѻ䰤Ⲵޣ㌫㊫լҾᖒᔿ⌅৲оᇎ䱵⌅৲ѻ䰤Ⲵޣ㌫ˈਚᱟ㊫ර৲㺘⽪㊫රˈ㘼

㇇⌅ӻ䬮㺘Ѣ䘎а޽ᱟ㓴㔃ᶴѢ䘎Ⲵᴹᒿ㺘DŽ◌ྲєњ㓴ˈањ ㇇⌅ӻ

㇇⌅ӻ◌䱏Ⲵᦞ㔃ᶴ㿴ᇊ˖ᴹᒿ㺘ѝⲴᦞⲴˈ䗃ޕᱟ⭡н◌਼ㄟ䘋㹼༴⨶ˈ〠Ѫ޽ㄟˈ䗃ޕ

а㡜㘫䈁ڊĀāˈҏᴹⴤ᧕丣䈁ѪĀ޽ᐼāⲴˈቡᱟᢺԫ޽䮯ᓖⲴ䗃ޕ˄৸ਛڊ亴᱐ሴˈpre-image˅ˈ䙊䗷㇇⌅ˈਈᦒᡀപᇊ䮯ᓖⲴ䗃ˈ䈕䗃ቡᱟ٬DŽ䘉޽䖜ᦒᱟа޽޽㕙᱐ሴˈҏቡᱟˈ٬Ⲵオ䰤䙊 ᑨ䘌ሿҾ䗃ޕⲴオ䰤ˈн◌਼Ⲵ䗃ޕਟ㜭Պᡀ޽◌਼Ⲵ䗃ˈᡰԕнਟ㜭Ӿ٬ᶕୟаⲴ⺞ᇊ䗃٬ޕDŽㆰঅⲴ䈤ቡᱟа޽ሶԫ޽䮯ᓖⲴ⎸޽޽㕙Ḁаപᇊ䮯ᓖⲴ⎸޽㾱Ⲵṁԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第82页,共125䳶ਸᾲ䳶 ሩᦞ㔃ᶴ৺㇇⌅Ⲵሱ

javaAPI䳶ਸ㊫മӻ ள◌ॏ/:Ў׀࡯ЊзԜҶ

ListⲴᑨListⲴݳ㍐亪

ListሩᆇㅖѢ㍐Listሩݳ㍐ⲴᧂᒿListⲴ䙽Listሩสᵜᦞ㊫රݳԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第83页,共125Collection᧕ਓѝሱ㻵Ҷᆀ᧕ਓListоSetⲴᑨ⭘᧕ਓ:List:ᴹᖸཊᣭ䊑add,get,clear,remove,size◌ަᇎ⧠㊫˖ArrayListǃLinkedList,◌ަѝⲴ⌅ޘ䜘䜭ᱟListѝᣭ䊑⌅Ⲵ߉ˈᒦ⋑ᴹ ∄◌ྲ䈤add⌅ArrayListǃLinkedListѝ䜭ᴹDŽᒦф䘀㹼Ⲵ ᒦф䘀㹼㔃

ListList⽪ֻListlist1=newListlist2=newListlist3=new Listѝᑨ⭘㊫ᇎֻᧂᒿቡᱟ֯⭘㊫ᇎ⧠Comparable᧕ਓˈ䟽߉compareToᒦ䈕⌅ѝ᧗

⌅޽◌਼ˈ⌅䘀㹼㔃(㲭❦㍐亪ݳ•ArrayListᓅቲᱟ㓴ˈ䘲Ҿḕ䈒 ᓅቲᱟ◌ੁ䬮㺘ˈ䘲Ҿ䲔оᨂޕ,㓯〻ԡ࡯ૢ࡯ݟ࡯୳֜ ԡ࡯ૢ࡯ݟ࡯୳第84页,共125ሩListⲴ䙽

䙽শ

for(inti=0;i<list.size();i++)} 䙽শ tor<String>it=list =}for(Stringxx:list)}}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论