More Related Content
PPT
PPT
PPTX
PDF
Java programchlal s.uuganbayr PPS
Sw203 Lecture4 Class Object PPTX
PPS
Sw203 Lecture9 Encapsulation DOC
What's hot
PPS
Sw203 Lecture6 Inheritance PPS
Sw203 Lecture10 Polymorphism PDF
PPS
PPTX
PPTX
PPTX
Cs203 lecture 14 reflection PPS
Sw203 Lecture12 Composition PPS
Sw203 Lecture7 Method Override PPTX
PPTX
PPTX
PDF
PPS
Sw203 Lecture5 Class Acess Modifiers PPTX
PDF
ODP
PPT
PPTX
PDF
Viewers also liked
PDF
Database design & Normalization (1NF, 2NF, 3NF) PDF
PPT
PPT
PDF
DOCX
PDF
PDF
PDF
DOCX
PDF
PDF
DOCX
PPTX
PPT
PDF
PPS
S W203 Lecture8 Interface PDF
PDF
PDF
Similar to Sw203 Lecture3 Advanced Java Program
ODP
ODP
PPTX
PPTX
PDF
PDF
Жава хэлний сурах бичиг Java helnii surah bichig Mongol PDF
Life.seruun.com java xelnii surax bichig PPTX
PPTX
DOCX
PPT
PPTX
PDF
PPT
PPTX
C++ vndsen oilgolt хичээл 1 PPTX
PPTX
файл, файлын оролт гаралт PPTX
PPTX
Unshih hewleh uildel хичээл 3 PDF
Java Programming Жава Програмчлалын тухай Лекц Sw203 Lecture3 Advanced Java Program
- 1.
Объект хандлагат програмчлалынхэл Java Хичээл : C S203 Багш : Д.Энхжаргал Mongolia University of Science & Technology Лекц № 3 . Õÿëáàð æèøýý ïðîãðàìàà ºðãºòãºõ Багц үүсгэж ашиглах Програмд аргумент дамжуулж ашиглах Хэвшүүлэгч ашиглах Програмын оролтыг 2 аргаар гүйцэтгэх - 2.
Багц үүсгэж ашиглахJava хэлэнд классуудын нэрний давхардлаас үүсэх зөрчилдөөнийг шийдвэрлэх, файлын системийн иерархи бүтцэд тохируулан програм болон түүний дэд хэсгүүдийг зохистой бүлэглэн байршуулах үүрэгтэй багц буюу package хэмээх ойлголт байдаг. Өмнөх жишээнд классыг тодорхой нэг нэргүй багцад хадгалж ирсэн бөгөөд энэ нь тухайн идэвхитэй директорт байрлана. Өөрөөр хэлбэл, Java суулгахад javac нэртэй хөрвүүлэгч програм хамт суудаг бөгөөд ажлуулах програм маань түүнтэй нэг директорт байрлаж байсан. Харин одоо бидний авч үзэх жишээ програмд Example1 директорт програмаа хадгалах бөгөөд Java хэлэнд энэ асуудлыг шийдвэрлэхдээ package түлхүүрийг ашигладаг. Жич: Өнөөдрийн хичээлийн төгсгөлд багцын талаар бусад дэлгэрэнгүй мэдээллийг өгнө. - 3.
2 мөрийнИйнхүү програм маань C:\jdk\bin\Example1 гэсэн хавтаст орших тул түүнийг ажлуулахдаа javac агуулах байрлалаас команд мөрөнд дараах мөрийг бичнэ. javac Example1\Flowers.java Үр дүнд нь дэлгэцэнд ямар нэг мэдээлэл гарахгүйгээр команд мөрийн урилга гарч ирнэ. Энэ нь тухайн анхдагч файл байт-код руу амжилттай хөрвүүлэгдэн Example1 гэсэн багцад ( директорт ) үүссэн cd Example1 гэсэн командаар тухайн байрлал дахь Example1 гэсэн хавтас руу шилжинэ. Дараа нь команд мөрөнд java Flowers гэсэн мөрийг бичиж байт-кодыг ажлуулна. Үр дүнд нь My favorite flower is a rose гэсэн мөр дэлгэцэнд хэвлэнэ. Багц үүсгэж ашиглах - 4.
Програмд аргумент дамжуулахЭнэ жишээ програм биелэлтийн явцад нэг аргумент шаардаж үндсэн програм руу дамжуулж байна. Ажлуулах зарчим өмнөхтэйгээ бараг ижилхэн. Гагцхүү програм биелэлтийн явцад нэг аргументаар хангаж өгөх шаардлагатай. Энд java командаар Flowers байт-кодыг ажлуулахдаа ROSE гэсэн аргументыг програмын 0-р аргумент (args[0]) болгон дамжуулаад програмын үр дүнг дэлгэцэнд хэвлэж байна. - 5.
Хэвшүүлэгч ашиглах Програмчлалдпрограмын үр дүнгийн харагдах байдлыг сайжруулахын тулд тэмдэгтүүдийн Escape дараалал буюу хэвшүүлэгчдийг ашигладаг. Java хэлэнд түгээмэл ашиглагддаг хэвшүүлэгчид Давхар хашилт хэвлэх \" Дан хашилт хэвлэх \’ Эсрэг налуу. “\” тэмдэгтийг хэвлэх \\ Курсор мөрийн эхлэлд шилжих \r Хэвтээ табуляци. Курсор хэвтээ чиглэлд tab зай шилжих. \t Шинэ мөр. Курсор дараагийн мөрөнд шилжих. \n Тодорхойлолт Escape дараалал - 6.
Програмд гараас утгаоруулах jdk 1.4 болон түүнээс өмнөх хувилбаруудад програмын оролтыг гүйцэтгэх Програмын 6-9 мөрөнөд стандарт гаралтын төхөөрөмжөөс stdin стандарт оролтын объект руу өгөгдөл уншиж байна. Эдгээр өгүүлбэрүүдийн цаад ажиллагаатай танилцахын тулд сурах бичгээс дэлгэрүүлж уншаарай ! 14 мөрөнд inData хувьсагчид stdin объектын уншсан мөрийг олгоно. java.io багцыг импортолж байна. * тэмдэгт нь энэхүү багцад байрлах дурын классыг ашиглах боломжтойг илэрхийлнэ. Java хэлний онцлог: Онцгой тохиолдол боловсруулалт. Дараа энэ тухай бид дэлгэрэнгүй авч үзнэ. - 7.
Дээрх echo.java програмдоролтын өгүүлбэрүүдий г нэгтгэн 1 мөрийн бичиглэл хэрэглэвэл : Програмд гараас утга оруулах 5 мөр: Оролтын өгүүлбэрүүдийн 1 мөрийн бичиглэлийн хэлбэр - 8.
Програмд гараас утгаоруулах Эдгээр мөрүүдийн тайлбарыг дараагийн хуудсанд үзүүлэв. jdk 1.5 болон түүнээс хойшхи хувилбаруудад програмын оролтыг гүйцэтгэх - 9.
Äàøðàìä äóðäàõàä Javaõýë íü óðüäчèëàí òîäîðõîéëñîí àðâèí áàÿëàã ñòàíäàðò ñàí öóãëóóëãàòàé áºãººä ïðîãðàì çîõèîãч òýäãýýðèéã ñàéòàð ñóäëàí ººðèéí çîõèîæ áóé ïðîãðàìäàà àëü áîëîõ ºðãºí àøèãëàñíààð ïðîãðàìûí áèчèãëýë, öàã õóãàöàà õýìíýíý. Òýäãýýð óðüäчèëàí òîäîðõîéëîãäñîí ñòàíäàðò êëàññóóäûã ïðîãðàìäàà àøèãëàõäàà import ò¿ëõ¿¿ð ¿ãèéí àðä òóõàéí êëàññûí íýðèéã áàéðëàõ áàãöûí íýðèéí õàìò òîäîðõîéëæ áèчíý. Òóõàéëáàë, ìàíàé æèøýýíèé 3 ìºðºíä òîäîðõîéëñîí import java.util.Scanner; ãýñýí ºã¿¿ëáýðò import ò¿ëõ¿¿ð ¿ãèéí òóñëàìæòàé java.util áàãöûí Scanner êëàññûã èìïîðòëîí îðóóëæ èðæ áàéíà. Програмд гараас утга оруулах - 10.
Ïðîãðàìûí 4 ìºðºíä òîäîðõîéëñîí Scanner input = new Scanner( System.in); ºã¿¿ëáýðò ýíý ïðîãðàìä àøèãëàãäàõ input íýðòýé õóâüñàãчèéã çàðëàæ áàéíà. Ýíýõ¿¿ input õóâüñàãч íü Scanner êëàññûí õóâüñàãчààð çàðëàãäñàí. Scanner êëàññ íü ïðîãðàìä àøèãëàãäàõ ºãºãäëèéã ôàéëààñ, õýðýãëýãчýýñ óíøèõ áîëîìæîîð õàíãàãäñàí áàéäàã áºãººä Java õýëíèé ýõíèé õóâèëáàðóóäàä ýíý êëàññ áàéäàãã¿é. Java õýëýíä êëàññûí õóâüñàãч áóþó îáъåêòûã ¿¿ñãýõäýý new îïåðàòîðûí òóñëàìæòàé òóõàéí êëàññûí áàéãóóëàãч àðãûã äóóääàã. Ýíý æèøýýíä Scanner êëàññûí áàéãóóëàãчèéã System.in àðãóìåíòòàé äóóäàæ áàéíà. System.in íü java õýëíèé ñòàíäàðò îðîëòûí îáüåêò (standard input object) þì. Програмд гараас утга оруулах - 11.
System.out.print( "Enterfirst integer: " ); ãýñýí ºã¿¿ëáýðò System.out.print íü ñòàíäàðò ãàðàëò ðóó Enter first integer: òýìäýãò ìºðèéã õýâëýõ áºãººä ýíý íü õýðýãëýã ч èéí ¿éëäëèéã õ¿ëýýõ óðèëãà (promt) áîëæ áàéíà. System êëàññ íü java.lang . áàãöûíõ áºãººä ýíý áàãöûã import ò¿ëõ¿¿ð ¿ãýýð èìïîðòëîí îðóóëæ èðýõ ºã¿¿ëáýð ìàíàé ïðîãðàìä øààðäëàãàã¿é. Ó ч èð íü java.lang . áàãö íü á¿õ Java ïðîãðàìä äàëäóóð óäàìøñàí áàéäàã. 18 ìºðèéí number1 = input.nextInt(); ºã¿¿ëáýðò Scanner êëàññûí input îáüåêòîä çîðèóëàí nextInt àðãûã äóóäàæ áàéíà. Ýíýõ¿¿ àðãà íü õýðýãëýã ч èéí ãàðààñ îðóóëñàí á¿õýë òîîã õ¿ëýýí àâàõ ¿¿ðýãòýé. Ýíõý¿¿ ïðîãðàì íü õýðýãëýã ч èéã ãàðààñ òîî îðóóëààä enter òîâ ч äàðàõûã õ¿ëýýíý. Õàðèí õýðýãëýã ч á¿õýë òîîíîîñ ººð ºãºãäºë îðóóëâàë îíöãîé òîõèîëäîë (exception) ¿¿ñ ч ïðîãðàìûí àæèëëàãàà äóóñíà. Програмд гараас утга оруулах - 12.
Зарим ойлголтыг нэгтгэндүгнэх нь Java õýëýíä õàðèëöàí õîëáîî õàìààðàë á¿õèé êëàññ, èíòåðôåéñ¿¿äèéã íýã áàãöàä õàäãàëäàã. ªºðººð õýëáýð Java õýë íü ôàéëûí ñèñòåìèéí îðîí çàéí èåðàðõè á¿òöýä òîõèðñîí áàãö õýìýýõ îéëãîëòîîð ïðîãðàì áîëîí ò¿¿íèé äýä õýñã¿¿äèéã ç¿é çîõèñòîé á¿ëýãëýí áàéðëóóëàõ, òýäãýýðò õàíäàõ õàíäàëòûã õÿëáàðøóóëàõ ìåõàíèçìûã õýðýãæ¿¿ëäýã. Áàãö íü èåðàðõè á¿òýöòýé áàéõ áºãººä ïðîãðàìûí õýìæýý òîìðîõûí õèðýýð êëàññûí íýðíèé äàâõàðäàë ¿¿ñýæ, ïðîãðàìûí á¿ðýëäýõ¿¿í õýñã¿¿äèéã óäèðäàõàä õ¿íäðýë óчèðäàã. Êëàññóóäûí íýðíèé äàâõàðäëààñ ¿¿ñýõ äýýðõ çºðчèë人íèéã øèéäâýðëýõèéí òóëä Java õýëýíä áàãö ãýñýí îéëãîëòûã õýðýãæ¿¿ëäýã. ͺ㺺 òàëààñ áàãö õýìýýõ îéëãîëò íü ïðîãðàì õàíãàìæèéí äàõèí àøèãëàãäàõ áîëîìæèéã äýìæäýã. Ýíý íü ººð áóñàä áàãöààñ øààðäëàãàòàé êëàññàà èìïîðòîëæ àøèãëàõ áîëîìæèéã îëãîäîã. Java õýëíèé ñòàíäàðò êëàññ, èíòåôåéñ¿¿ä íü ÿìàð íýã áàãöàä õàðúÿàëàãäàõààñ ãàäíà õýðýãëýãчèéí òîäîðõîéëñîí êëàññ, èíòåôåéñ¿¿ä ч ººðèéí áàãöàä áàéðëàíà. - 13.
Зарим ойлголтыг нэгтгэндүгнэх нь Êëàññûã äàõèí àøèãëàõûí òóëä äàðààõ 4 àëõìûã õýðýãæ¿¿ëíý. ¯¿íä: Êëàññûã public çàðëàõ. Õýðâýý êëàññ íü íèéòèéí õàíäàëòòàé áèø áîë òýðýýð зөвхөн ººðèéí áàãöàä îðøèõ áóñàä êëàññä àøèãëàãäàíà ãýñýí ¿ã. Àíõäàã ч ôàéëûí ýõýíä package ò¿ëõ¿¿ð ¿ãèéã áè ч ýýä áàãöûíõàà áàéðëàõ ôàéëûí ñèñòåìèéí íýðèéã áè ч èæ ºãíº. Êëàññûã êîìïèëÿöè õèéñíèé äàðàà ò¿¿íä çàðëàãäñàí á¿õ êëàññóóä íü package ò¿ëõ¿¿ð ¿ãèéí àðä òîäîðõîéëæ ºãñºí áàãöàä áàéðëàõ áºãººë õýðýâ òóõàéí íýðòýé áàãö áàéõã¿é áîë ýõýëæ ò¿¿íèéã ¿¿ñãýýä äàðàà íü ò¿¿íèéã áàéðëóóëíà. Ïðîãðàìä ººð êëàññûã àøèãëàõäàà import îïåðàòîðûí òóñëàìæòàé çààñàí êëàññûã èìïîðòîëæ àøèãëàíà. - 14.
Зарим ойлголтыг нэгтгэндүгнэх нь Àíõààð!!! package ò¿ëõ¿¿ð ¿ãíèé ºìíº ÿìàð íýã êîä áè ч âýë ýíý íü áè ч èãëýëèéí àëäàà áîëíî. Õýðýâ òóõàéí êëàññä package îïåðàòîðûã òîäîðõîéëîîã¿é áîë òýðýýð òóõàéí èäýâõèòýé áàéãàà áàãöàä õàäãàëàãäàíà. package îïåðàòîðûã òîäîðõîéëîõäîî ïðîãðàì ч ëàã ч íü package ò¿ëõ¿¿ð ¿ãèéí àðä áàãöûíõàà íýðèéã òîäîðõîéëæ ºãíº. Æèøýý íü: package exer.sw203 Ýíä exer.sw203 íü áàãöûí íýð áºãººä òóõàéí êëàññ íü èäýâõèòýé äèðåêòîðò áàéðëàõ sw203 äèðåêòîðûí exer äèðåêòîð äîòîð õàäãàëàãäàíà. ªºðººð õýëáýë: òóõàéí áàãöûí áàéðëàõ èåðàðõè á¿òöèéí íýðèéã õîéíîîñ íü òîíãîðãîæ öýãýýð çààãëàí òîäîðõîéëæ áè ч íý. Java õýëýíä áàãöûí íýðíèé á¿õ ¿ñãèéã æèæèã ¿ñýãýýð áè ч èæ çàíø ч ýý. - 15.
Зарим ойлголтыг нэгтгэндүгнэх нь Òà õºðâ¿¿ëýãäýõ õýñýã ãýãäýõ àíõäàã ч ôàéë íü .java ºòãºòãºëòýé áàéõ áºãººä ò¿¿íä õýäýí ч êëàññ òîäîðõîéëæ áîëîõ áîëîâ ч íèéòèéí õàíäàëòòàé êëàññ çºâõºí ãàíö áàéõ ¸ñòîé. Õýðýâ ò¿¿íä íèéòèéí õàíäàëòòàé õýä õýäýí êëàññ òîäîðõîéëâîë êîìïèëÿòîð àëäàà çààíà. Àíõäàã ч ôàéëûí íèéòèéí áóñ õàíäàëòòàé êëàññóóä íü íèéòèéí õàíäàëòòàé 1 êëàññûíõàà õóâüä íèéòèéí õàíäàëòòàé áàéõ õàðèí òóõàéí áàãöûí ãàäíààñ õàíäàõ áîëîìæã¿é, äàëäëàãäñàí áàéäàã. .java ºòãºòãºëòýé àíõäàã ч ôàéëûã êîìïèëÿöè õèéõýä ¿ð ä¿íä íü òóõàéí ôàéëä àãóóëàãäñàí êëàññûí òîîãîîð .class ºðãºòãºëòýé ôàéë ¿¿ñäýã. Java õýëíèé èíòåðïðåòàòîð íü òýäãýýð ôàéëóóäûã õàéæ îëîîä, äóóäàæ àæëóóëàõ ¿¿ðýãòýé. ªºðººð õýëáýë: àíõäàã ч ôàéëûã êîìïèëÿöè õèéñíèé äàðàà ò¿¿íä çàðëàãäñàí á¿õ êëàññóóä íü àíõäàã ч ôàéëûí õàìãèéí ýõíèé ìºðºíä package ò¿ëõ¿¿ð ¿ãèéí àðä òîäîðõîéëæ ºãñºí áàãöàä áàéðëàõ áºãººä õýðýâ òóõàéí íýðòýé áàãö áàéõã¿é áîë ýõýëæ ò¿¿íèéã ¿¿ñãýýä äàðàà íü òýäãýýðèéã áàéðëóóëíà.