




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年家庭教育与心理辅导相关知识考试试卷及答案
- T/WEGU 0017-2022城市河湖污泥处理厂工程质量验收规范
- 小学生班牌设计
- 无菌技术及手卫生
- 安全健康卫生课
- 眼科结膜疾病教学
- 陈列设计分布图规划与应用
- 精神卫生科疾病诊疗体系概述
- 心脏复苏急救方法
- 呼吸科出科总结
- 国开电大本科《管理英语 4》 形考任务(单元自测 1 至 8) 试题及答案
- 护理科研选题与论文写作
- 珠宝首饰加工工艺介绍课件
- 淘宝网-信息披露申请表
- 小微型客车租赁经营备案表
- 教育培训机构办学许可证申请书(样本)
- 瓷砖业务员提成方案
- 2022年一级注册计量师案例分析真题
- “三级”安全安全教育记录卡
- 爱莲说-王崧舟
- 小微企业信用评级标准模板
评论
0/150
提交评论