Java lecture1

70
L o g o Java Programming Улаанбаатар дээд сургууль 2011 он Удиртгал хичээл багш Á.Ãàíçîðèã

Transcript of Java lecture1

Page 1: Java lecture1

L o g o

Java Programming

Улаанбаатар дээд сургууль

2011 он

Удиртгал хичээлбагш Á.Ãàíçîðèã

Page 2: Java lecture1

L o g o

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Агуулга

Java õýëíèé îíöëîã, äàâóó òàë3

Java ñóóëãàõ, òîõèðóóëàõ4

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ1

Java õýëíèé ò¿¿õ2

Ýõíèé ïðîãðàì, даалгавар5

Page 3: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

1954: Fortran

1958: Algol

1959: Cobol

1963: CPL->1967:BCPL->1969:B

1965: BASIC

1970: Pascal

1970: Prolog

1971: C (B õýëíýýñ ¿¿ññýí)

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 4: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

1979: Ada

1983: C++

1989: Ansi C

1990: Haskel

1991: Oak

1991: Visual Basic 1.0

1991: Phyton

1994: Common LispЖава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 5: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

1995: Delphi

1995: JavaScript

1995: Java 1

1995: PHP

1995: VBScript

1998: Visual Basic 6.0

1998: Perl 5.0

1998: PHP 3.0Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 6: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

1998: Java 2 (v 1.2)

1998: C++ ANSI/ISO

1999: Delphi 5

2000: C#

2000: Phyton 2.0

2000: PHP 4.0

2000: VB .NET

2000: Java 2 (v 1.3)Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 7: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

2000: Action Script

2001: Delphi 6

2001: C# (ECMA)

2002: FORTRAN 2000

2002: Delphi 7

2002: Java 2 (v 1.4)

2002: PHP 4.2.0

2003: C# (ISO)Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 8: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

2003: Phyton 2.3.0

2003: PHP 4.3.3

2003: Perl 5.8.2

2003: Java 2 (v 1.5 OR 5.0)

2001: C#

2001: Visual Basic .NET

2002: F#

2003: ScalaЖава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 9: Java lecture1

L o g o

Ïðîãðàì÷ëàëûí õýëний òîâ÷ ò¿¿õ

2003: Factor

2006: Windows Power Shell

2007: Clojure

2007: Groovy

2009: Go

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 10: Java lecture1

L o g o

Java ¿¿ññýí ò¿¿õ

1991 îíû ¿åд ìèêðîïðîöåññîðûí èðýýä¿éíõºãæèë íü õýðýãëýã÷èéí öàõèëãààíòºõººðºìæ (ãàð óòàñ, PDA, øàðàõø¿¿ãýý…) õýëáýðýýð äýëãýðýõ íüòîäîðõîé áîëîâ.

Ñ¿ëæýýíä электрон òºõººðºìæ¿¿ä õîëáîãäîí àæèëëàæ ýõýëëýý.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 11: Java lecture1

L o g o

Java ¿¿ññýí ò¿¿õ

Эäãýýðèéã ïðîãðàì÷ëàõ íýãäñýí õýëøààðäëàãàòàé áîëñîí áàéíà.

1991 îíä Sun Microsystems Green

òºñºë ýõë¿¿ëýâ.

Ñ áîëîí Ñ++ õýëíèé á¿òýýã÷ James

Gosling ýäãýýð õýë¿¿äèéã

ñàéæðóóëàí Oak õýë á¿òýýв.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 12: Java lecture1

L o g o

Java ¿¿ññýí ò¿¿õ

Oak ìîäîîð íýðýëñýí èéì íýðòýé õýë

áàéäàã íü õîæèì òîäîðõîé áîëñîí òóë ººð

íýð øààðäëàãàòàé áîëсон.

Sun systems êîìïàíû õýñýã àæèëòíóóä

àæëûí îéðîëöîîõ êàôåä áàéõ ¿åä JAVA

õýìýýõ íýðèéã олж удирдлагууддаа

ñàíàë áîëãîжээ.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 13: Java lecture1

L o g o

Java ¿¿ññýí ò¿¿õ

Sun-û óðüä÷èëàí òààìàãëàñàí øèãõýðýãëýã÷èéí òºõººðºìæèéí õºãæèëõóðäàöòàé ÿâàãäàæ ýõëýâ.

Ãýâ÷ ýíý òºñºëä ººð êîìïàíè ÿëñàí òóëGreen òºñºë íóðàхад хүрэв.

1993 îíä WEB ìàø ýð÷òýé õºãæèæýõýëñýí áºãººä äèíàìèê ÂÝÁ õèéõýäJava-ã àøèãëàæ áîëîõ ñàíàà òºðæýý.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 14: Java lecture1

L o g o

Java ¿¿ññýí ò¿¿õ

1995 îíû 5 ñàðä Java-ã àëáàí ¸ñîîð

çàðëàâ.

Ýíý ¿åýýñ ýõëýí Java-ã äèíàìèê áîëîí

èíòåðàêòèâ ÂÝÁ

õóóäàñ, õýðýãëýã÷èéí

ïðîãðàì, òºõººðºìæ¿¿äèéí ïðîãðàì÷ëàëä

(ãàð óòàñ, ïýéæåð, PDA) ºðãºíººð

àøèãëàж эхлэв.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 15: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

1983 îí õ¿ðòýë á¿òýöëýãäñýí

ïðîãðàì÷ëàë (structured programming)

ºðãºí õýðýãëýãäýæ áàéâ.

Ýíý ¿åèéí õýë¿¿ä íü ïðîöåäóð

õàíäàëòàò õýë¿¿ä áàéâ.

Õàìãèéí ºðãºí àøèãëàãääàã õýë íü Ñ

áàéñàí бөгөөд Windows-ийн 80% íü Ñ

äýýð áè÷èãäñýí.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 16: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

Ïðîöåäóð õàíäàëòàò õýë¿¿ä íü òîì

òºñë¿¿ä äýýð òºâºãòýé áîëîõ íü

тодорхой болов.

(Êîä íü àñàð õóðäàí ºñºæ òîìîðäîã)

Îáüåêò õàíäàëòàò õýë¿¿ä ãàð÷ ýõëýâ.

Ñ-ã ºðãºòãºí Ñ++ áîëãîí îáüåêò

õàíäëагàò áîëãîâ. Èíãýñíýýð óðüä

áè÷èãäñýí áàéñàí àñàð èõ êîäûã Ñ++

äýýð àñóóäàëã¿é àøèãëàí äýýð íü

îáüåêò õàíäëагàò õýëáýðýýð áè÷èõ

áîëîìæòîé áîëëîî.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 17: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

1983-1995 õ¿ðòýë õàìãèéí ãîë õýë íü

C++ áîëæ áàéëàà.

Èíòåðíýò õºãæèí ìóëüòèìåäèà

òåõíèëîãè èðýýä¿éã òîäîðõîéëæ

ýõýëñýí.

Õýðýãëýã÷äýä

äóó, ä¿ðñ, êèíî, ñ¿ëæýý á¿ãäèéã íü

õàìàðñàí êîìïüþòåð áîëîí ýíãèéí

òºõººðºìæ¿¿äèéí àëèíä íü ÷ àæèëëàæ

÷àääàã óíèâåðñàëü õýë õýðýãòýé

áîëæ ýõýëñýí.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 18: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

Ïðîãðàì áè÷èõ íü çºâõºí íýã êîìïüþòåðäýýð áèø á¿õýë äýëõèéã õàìàðñàíñ¿ëæýýíä àæèëëàõ ¸ñòîé áîëж эхлэв.

Èíòåðíýòýä îëîí òºðëèéí êîìïüþòåð¿¿ä оëîí òºðëèéí ¿éëäëèéí ñèñòåìòýéãýýðàæèëëàäàã бөгөөд тýäãýýð äýýð ¿ë õàìààðàí àæèëëàõ øààðäëàãà ãàðàâ.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 19: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

C++ äýýð Windows-ä çîðèóëæ áè÷ñýí

êîä íü Linux ñèñòåì äýýð àæèëäàãã¿é

ãýõ ìýò àñóóäëóóä õ¿íäðýë ó÷ðóóëæ

áàéâ.

Java-ã àøèãëàí ãàð óòàñ, êîìïüþòåð

áîëîí áóñàä òºõººðºìæ¿¿äèéã

ñ¿ëæýýíä, мөí äàíãààð íü àøèãëàæ

¿éëäëèéí ñèñòåìýýñ ¿ë õàìààðàí

ïðîãðàì÷èëæ áîëíî.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 20: Java lecture1

L o g o

Java õýë ¿çýõ áîëñîí øàëòãààí

1995 îíä ãàðñàí Java õýë ýíý á¿õ

àñóóäëóóäûã øèéäñýí.

2001 îíû áàéäëààð ÀÍÓ-ûí èõ

ñóðãóóëü êîëëåæóóäûí 86% íü Java

õýë çààäàã áîëñîí áàéâ.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 21: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

PDA (personal digital assistance)

Ïåéæåð Ãàð óòàñ

Notebook

Êàìåð

Êîìïüþòåðèéí ñ¿ëæýý

Java

Ìàðñ ººðºº ÿâàã÷ Ìàøèí

1. Ìàø îëîí òºðëèéí ç¿éëèéã ïðîãðàì÷èëíà.

Page 22: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

2. Ìóëüòèìåäèà áîëîìæ

Page 23: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

3. Íóóöëàë õàìãààëàëò

Java êîä

…….

…….Java âèðòóëü ìàøèí

“Àæèëëàõ êîäûã øàëãàìà”¿ë ìýäýãäýõ êîä

Àþóëã¿é êîä

Page 24: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

4. Êîìïüþòåðóóäààñ ¿ë õàìààðíà.

Sun

Irix

IBM

PCMacintosh

JAVA

Page 25: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

5. ¯éëäëèéí ñèñòåì¿¿äýýñ ¿ë õàìààðíà.

JAVA

Windows

Macintosh

Linux (Red hat, Suse..)

FreeBSD

UNIX

Solaris

Page 26: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

6. Íýýëòòýé ñèñòåì (Open Source)

Õàêåðóóä Êîðïîðàöèóä (IBM, SUN, Microsoft…)

Áàãø, îþóòíóóä

Ýíãèéí õýðýãëýã÷èä

Ïðîãðàìèñòóóä

Ñîíèðõîã÷èäÍÝÝËÒÒÝÉ ÑÈÑÒÅÌ

Page 27: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

7. Öýâýð îáüåêò õàíäàëòàò õýë

……

……

……

……

……

……

……

……

……

……

……

……

……

……

.

..…

.. . ..

Ïðîöåäóð õàíäàëòàò Îáüåêò õàíäàëòàò

Page 28: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

8. Áè÷èëòèéí õýëáýð íü Ñ òýé ìàø òºñòýé

Ñ õýë äýýð áè÷èæ áàéñàí ïðîãðàìèñòóóä Java õýëèéã

àìàðõàí ñóðäàã.

Page 29: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

9. Èíòåðíýòýä áóé Java ôóíêö¿¿äèéí íººö

Java îëîí óëñ äàÿàð õàìãèéí èõ

õýðýãëýãääýã õýë òóë

Èíòåðíýòýä Java äýýð áè÷ñýí,

íàéäâàðòàé àøèãòàé íü

áàòëàãäñàí áýëýí êëàññóóä

àñàð èõ õýìæýýòýé áàéäàã.

Øèíý ïðîãðàì áè÷èõýä

õýðýãòýé èõýíõ êëàññ

ôóíêö¿¿ä òýíä áýëýí áàéæ

áàéäàã.

Page 30: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

10. Unicode àøèãëàõ áîëîìæ

Unicode íü òýìäýãòèéí ºðãºòãºñºí

òºðºë þì. Îëîí óëñûí 65535

òýìäýãòèéã àãóóëæ áàéäàã

(ASCII-ä áîë 255 òýìäýãò ë

áàéäàã). Java ïðîãðàìä Unicode

àøèãëàõ áîëîìæòîé òóë òà

ïðîãðàìàà õÿòàä äýýð ÷ áè÷èæ

áîëíî (æèøýý íü õÿòàäààð

õýâëýäýã). Ýñâýë ìîíãîë ôîíòã¿é

êîìïüþòåð äýýð ìîíãîëîîð ãàð÷

÷àääàã ïðîãðàì áè÷èæ áîëíî.

Page 31: Java lecture1

L o g o

Java õýëíèé îíöëîã

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

11. Ýöýñò íü Java ¿íýã¿é

Õàìãèéí ãîë íü ýíý õýëèéã õýí ÷ õààíà

÷ ¿íýã¿é àøèãëàæ áîëíî. Ãýòýë áóñàä

èõýíõ õýëí¿¿ä (Delphi, Visual Basic,

C#, .NET …) –èéã àøèãëàõûí òóëä

õóäàëäàæ àâàõ ¸ñòîé. ̺í èíòåðíýò

ýäãýýð õýë¿¿ä äýýðõ ÷óõàë íººö¿¿ä

íü (ôóíêö, êîìïîíåíòóóä) ¿íýòýé áàéäàã.

Page 32: Java lecture1

L o g o

Áýëòãýë àæèë

Java ñèñòåìèéã ñóóëãàõûí òóëä:

Ýõëýýä èíñòàëëûã îëæ ñóóëãàíà.

Ñóóëãàñíû äàðàà òîõèðóóëíà.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 33: Java lecture1

L o g o

Áýëòãýë àæèë

Java ñèñòåìèéã ñóóëãàõ

http://java.sun.com/j2se ñàéòààð îðæJava-ã òàòàæ àâíà.

(jdk-1_5_0-windows-i586.exe) гэх мэт.

Ñóóëãàæ áàéõäàà Java-ã ÿìàð äèñêýíäýýð õààíà ñóóëãàæ áàéãààã àíõààð÷àâààðàé.

c:\Program Files\Java\jdk1.5.0

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 34: Java lecture1

L o g o

Áýëòãýë àæèë

Ñóóëãàñíû äàðàà ¿¿ñýõ “c:\Program Files\Java\jdk1.5.0”

õàâòñûí á¿òýö:

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Java-èéí

õºðâ¿¿ëýã÷ áîëîí

áóñàä òóñëàõ

ïðîãðàìóóä (binary

ãýñýí ¿ãèéí

òîâ÷ëîë)

Æèøýý

ïðîãðàìóóä

ýíä áàéðëàíà.

Ñ òîëãîé

ôàéëóóä.

(for native code)

JNLP æèøýý

ïðîãðàìóóä

Java Runtime

Environment

Àæèëëóóëæ áàéãàà

ïðîãðàìä

àøèãëàãäàõ

ôàéëóóä

Àæèëëàõ ¿åèéí

ôàéëóóä

Êëàññûí ñàí

(library)

Src.zip ôàéë íü java-èéí ººðèéíõ íü êîä

áàéõ òóë ¿¿íèéã ñóäëàõ çàìààð java

öààíàà ÿã ÿàæ ¿éëäë¿¿äýý õèéæ

áàéãààã îëæ ìýäýæ áîëíî. Æø: println

ôóíêöèéí êîäûã îëæ ¿çýæ áîëíî.

Page 35: Java lecture1

L o g o

Áýëòãýë àæèë

Java-ã ñèñòåìä òîõèðóóëàõ

Ñóóëãàæ äóóññàíû äàðàà ñèñòåìèéí Path

õóâüñàã÷èä Java-ãèéí Bin õàâòñûí

áàéãàà çàìûã (æèøýý íü c:\ Program Files

\ Java \ jdk1.5.0\ bin) çààæ ºãíº. ¯¿íèé

òóëä:

• Control Panel->System->Advanced->

Environment Variables… ñîíãîëòûã õèéíý.

• System Variables õýñãýýñ Path-èéã ñîíãîí

Edit õèéíý.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 36: Java lecture1

L o g o

Áýëòãýë àæèë

Java ñèñòåìèéã ñóóëãàõ

Ýíä ãàð÷ èðñýí öîíõíû Variable Value

õýñýãò õàìãèéí ñ¿¿ëä íü “;” èéã íýìæ

áè÷ýýä õîéíîîñ íü Java-ãèéíõàà “bin”

õàâòñûí çàìûã çààæ ºãíº.

Èíãýõýä äàðààõ áàéäàëòàé õàðàãäàíà:

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 37: Java lecture1

L o g o

Áýëòãýë àæèë

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 38: Java lecture1

L o g o

Áýëòãýë àæèë

Java cèñòåìèéã øàëãàõ

Ǻâ ñóóëãàæ òîõèðóóëñàí ýñýõýý

øàëãàõäàà:

Start->Run öîíõîí äýýð cmd êîìàíä ºã÷

êîìàíäûí öîíõûã ãàðãàíà.

javac ãýæ áè÷ýýä Enter äàðæ ¿ç.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 39: Java lecture1

L o g o

Áýëòãýë àæèë Ǻâ òîõèðóóëñàí òîõèîëäîëä:

Áóðóó òîõèðóóëñàí ýñâýë òîõèðóóëæ ºãººã¿é áîë:

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 40: Java lecture1

L o g o

Java êîäûã þóí äýýð áè÷èõ âý?

Eclipse (IBM-ээс гаргасан, хүчирхэг)

JCreator (áàãà íººö øààðääàã)

Kava (æèæèãõýí)

JBuilder (Borland –ààñ ãàðãàñàí)

NetBeans (хүчирхэг, боломж ихтэй)

Notepad

Word, WordPad

Òîâ÷îîð õýëáýë òåêñò ôàéë ¿¿ñãýäýã

ÿìàð ÷ ïðîãðàì àøèãëàí áè÷èæ áîëíî.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 41: Java lecture1

L o g o

Àíõíû ïðîãðàì

Äîîðõè êîäûã áè÷èí welcome1.java ôàéë

áîëãîí õàäãàëíà óó. Êîä íü:

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

1 // Welcome1.java

2 // Òåêñò õýâëýæ ¿ç¿¿ëýõ ïðîãðàì

3

4 public class Welcome1 {

5

6 // main ôóíêöýýð ïðîãðàìûí ¿éë àæèëëàãàà ýõýëíý.

7 public static void main( String args[] )

8 {

9 System.out.println( "Welcome to Java Programming!" );

10

11 } // main ôóíêöèéí òºãñãºë

12

13 } // Welcome1 êëàññûí òºãñãºë Welcome to Java Programming!

Page 42: Java lecture1

L o g o

Àíõíû ïðîãðàì

Java ïðîãðàìûí äóíä òàéëáàð áè÷èõäýý

// òýìäýãëýãýý àøèãëàí áè÷íý.

Òàéëáàð íü ïðîãðàìûí êîäîíä

íºëººëäºãã¿é.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

// Welcome1.java

// Òåêñò õýâëýæ ¿ç¿¿ëýõ ïðîãðàì

Page 43: Java lecture1

L o g o

Àíõíû ïðîãðàì

Îëîí ìºð ¿ðãýëæèëñýí òàéëáàð

áè÷èõäýý /* */ äîòîð áè÷èæ áîëíî.

Êëàññ áîëîí ôóíêöèéí êîä íü { }

õààëòàí äîòîð áàéðëàíà. Àëü íýã

õààëòûã íü îðõèâîë ïðîãðàì àëäàà ºã÷

àæèëëàõã¿é.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

/* Welcome1.java

Миний õàìãèéí àíõíû ïðîãðàì.

Òåêñò õýâëýæ ¿ç¿¿ëýõ ïðîãðàì */

Page 44: Java lecture1

L o g o

Àíõíû ïðîãðàì

Welcome1 êëàññ çàðëàæ áàéíà.

Ïðîãðàì á¿ð ÿäàæ íýã êëàññûí

òîäîðõîéëîëòîîð ýõýëäýã. Îáüåêò

õàíäàëòàò òåõíîëîãèéã êëàññ àøèãëàí

Java-ä õýðýãæ¿¿ëäýã.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Êëàññûí íýðèéã òîìîîð áè÷èæ çóðøèõ õýðýãòýé.

public class Welcome1 {

Page 45: Java lecture1

L o g o

Àíõíû ïðîãðàì

õàìãèéí ýõýíä àæèëëóóëäàã òóë

ïðîãðàì ÷óõàì ýíäýýñ ýõýëäýã ãýæ

õýëæ áîëíî.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Äýýð main ôóíêöèéí íýðèéã æèæèãýýð áè÷ñýí áàéíà.

Öààøäàà êëàññûí íýðèéã òîìîîð, ôóíêö¿¿äèéí íýðèéã

æèæãýýð áè÷èæ ÿëãàæ ñóðàõ õýðýãòýé.

public static void main( String args[] )

Page 46: Java lecture1

L o g o

Àíõíû ïðîãðàì

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Ýíý íü óã ôóíêöýä õààíààñ ÷ õàíäàæ áîëîõ áîëîìæòîé ãýñýí ¿ã.

¯íäñýí êëàññò îáüåêò áàéõã¿é áàéñàí ÷ óã ôóíêöèéã äóóäàæ

àæèëëóóëæ áîëíî ãýñýí ¿ã.

Ýíý ôóíêö ÿìàð íýãýí óòãà áóöààõã¿é ãýñýí ¿ã.

Óã ôóíêöýä ãàäíààñ äàìæóóëñàí óòãà ¿¿ãýýð

îðæ èðíý. Îäîîõîíäîî áèä ýíý õóâüñàã÷èéã

àøèãëàõã¿é.

public static void main( String args[] )

Page 47: Java lecture1

L o g o

Àíõíû ïðîãðàì

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Åð íü áîë êëàññóóä íü ºãºãäºë áîëîí

ôóíêö¿¿äýýñ òîãòäîã áºãººä ìàíàé

Welcome1 êëàññ íü ºãºãäºëã¿é õàðèí

main ãýñýí íýã ôóíêöòýé áàéíà. Êëàññûí

ºãºãäºëä êëàññûí ôóíêöýýð äàìæóóëàí

õàíääàã.

ªãºãäë¿¿ä

Ôóíêö¿¿ä

Êëàññûí á¿òýö

Page 48: Java lecture1

L o g o

Àíõíû ïðîãðàì

Ýíý õýñýãò òýìäýãò ìºðèéã õýâëýõ êîä

áàéíà.

System êëàññûí out îáüåêòèéí println

ôóíêöèéã äóóäñàí áàéíà. (òîì æèæãýýð

áè÷ñýí ýñýõýýð íü êëàññ óó, îáüåêò óó

ãýäãèéã ÿëãàæ áîëíî.)

println: Print Line (ìºð õýâëýõ) ãýñýí ¿ãèéí

òîâ÷ëîë. Øèíý ìºðºíä òåêñòèéã õýâëýæ

¿ç¿¿ëäýã.Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

System.out.println( "Welcome to Java Programming!" );

Page 49: Java lecture1

L o g o

Êëàññ , îáüåêò?

Îáüåêò õàíäàëòàò ïðîãðàì÷ëàëûí õýëýíäêëàññ áîëîí îáüåêòèéã àøèãëàí ïðîãðàìáè÷äýã.

Êëàññã¿é áîë îáüåêò¿¿ñýõã¿é, îáüåêòã¿é áîë êëàññõýðýãã¿é. Êëàññààñ îáüåêòóóä ¿¿ñäýã.

Êëàññ áîë æîð, îáüåêò áîë óã æîðîîðõèéñýí õîîë þì.

Êëàññ õèéñâýð òîäîðõîéëîëò áîë îáüåêò íüóã òîäîðõîéëîëòûã àøèãëàí ¿¿ñãýñýíáîäèò ç¿éë ãýæ áîëíî.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 50: Java lecture1

L o g o

Êëàññ , îáüåêò?

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Êëàññ áîëîí îáüåêòèéí ÿëãàà:

Êëàññ áîë îáüåêòèéí

õèéñâýð òîäîðõîéëîëò

Îáüåêò áîë ÿìàð íýã

êëàññûí õ¿ðýýíä

õàìðàãäàõ íýã òîõèîëäîë

Êëàññààñ îáüåêò ¿¿ñãýæ, øèíý

êëàññ óäàìøóóëàí ¿¿ñãýæ áîëíî.

Îáüåêòîîñ êëàññ

áîëîí îáüåêò

¿¿ñýõã¿é.

Ñóìíóóä íü

óäàìøëûã

õàðóóëæ áàéíà.

“Òýýâðèéì õýðýãñýë”

Êëàññ

“Ìàøèì”

êëàññ

“Äóãóé”

êëàññ

“Îìãîö”

êëàññ

“Sonata II”

îáüåêò

“WMB”

îáüåêò

Page 51: Java lecture1

L o g o

Êëàññ , îáüåêò?

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Êëàññ áîëîí îáüåêòèéí ÿëãàà:

“Òýýâðèéì õýðýãñýë”

Êëàññ

“Ìàøèì”

êëàññ

Àñóóäëûã ÿìàð òºâøèíä õ¿ðòýë

çàäëàí øèíæèëæ áàéãààãààñ

õàìààð÷ îáüåêò áîëãîõ óó, êëàññ

áîëãîõ óó ãýäãèéã òîäîðõîéëäîã.

“Äóãóé”

êëàññ

“Îìãîö”

êëàññ

“Sonata II”

êëàññ

“WMB”

êëàññ

Äîðæèéí

Sonata

Óóãàíààãèéí

Sonata

Page 52: Java lecture1

L o g o

Àíõíû ïðîãðàì

Áè÷ñýí ïðîãðàìàà Welcome1.java ôàéë áîëãîíõàäãàëíà. Ôàéëûí íýð íü êëàññûí íýðòýé àäèëõàíáàéõ ¸ñòîé.

Îäîî áè÷ñýí ïðîãðàìàà àæèëëóóëúÿ. ¯¿íèé òóëäêîìàíäûí öîíõûã ãàðãàí èðæ

javac Welcome1.java

ãýñýí êîìàíäûã ºãíº

Êîìàíäûí öîíõûã ãàðãàõäàà Start->Run äýýð cmdãýæ áè÷èí Enter äàðíà.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 53: Java lecture1

L o g o

Àíõíû ïðîãðàì

Èíãýñíýýð Welcome1.java ôàéëûãWelcome1.class ôàéë ðóó õºðâ¿¿ëäýã. Îäîîýíý õºðâ¿¿ëýãäñýí ôàéëûã Java âèðòóàëüìàøèíààð àæèëëóóëíà. ¯¿íèé òóëä êîìàíäûíöîíõîí äýýð

java Welcome1

ãýñýí êîìàíä ºãíº. Java –èéí õîéíî ôàéëûí íýð áèøêëàññûí íýð ºãäºã áîëîõûã àíçààðíà óó

(Java Welcome1.class ãýâýë àëäàà ºãíº.)

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 54: Java lecture1

L o g o

Àíõíû ïðîãðàì

Ǻâ àæèëëàñàí òîõèîëäîëä äîîðõ ¿ð ä¿í ãàðíà:

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 55: Java lecture1

L o g o

Àíõíû ïðîãðàì

Àæèëëóóëæ ÷àäàõã¿é áàéõ õýä

õýäýí òîõèîëäîë ãàðíà:

Java ñèñòåìèéã òîõèðóóëààã¿é ýñâýë

áóðóó òîõèðóóëñàí (ýíý òóõàé ¿çñýí

áàéãàà).

Javañ ïðîãðàì òàíû áè÷ñýí ïðîãðàìûí

ôàéëûã îëîõã¿é áàéõ òîõèîëäîë

Áè÷ñýí ïðîãðàì àëäààòàé áàéâàë…

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 56: Java lecture1

L o g o

Àíõíû ïðîãðàì

Javac ïðîãðàì òàíû áè÷ñýí ïðîãðàìûíôàéëûã îëîõã¿é áàéõ òîõèîëäîëä:

Ôàéë îðøèí áàéãàà õàâòàñ ðóó øèëæýýääàðàà íü êîìàíäàà ºãíº. Øèëæèõäýý cd ãýñýíêîìàíäûã àøèãëàíà. Æèøýý íü äýýð áè÷ñýíWelcome1.java ôàéë íü c:\code\new õàâòàñäîòîð áàéãàà áîë:

cd code\new

javac Welcome1.java

java Welcome1

ãýæ áè÷íý.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 57: Java lecture1

L o g o

Àíõíû ïðîãðàì

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 58: Java lecture1

L o g o

Àíõíû ïðîãðàì

Javac ïðîãðàì òàíû áè÷ñýí ïðîãðàìûíôàéëûã îëîõã¿é áàéõ òîõèîëäîëä:

Ôàéëûí íýðèéí ¿ñãèéí òîì æèæèã íü êëàññûííýðíèé ¿ñãèéí òîì æèæèãòýé òîõèð÷ áàéõ¸ñòîé. Ó÷èð íü Java òîì æèæèã ¿ñãèéãÿëãààòàéä òîîöäîã.

Òýãýõýýð:

java Welcome1

java welcome1

õî¸ð êîìàíä ÿëãààòàé ¿ð ä¿í ºãíº.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 59: Java lecture1

L o g o

Àíõíû ïðîãðàì

Ïðîãðàìàà àëäààòàé áè÷ñýí òîõèîëäîëä

àëäààíû ìýäýýëýë ¿çýãäýíý. (error)

Áè÷ñýí ïðîãðàìàà äàõèí ñàéòàð øàëãàí

àëäààã îëæ çàñíà. Òîì æèæèã ¿ñýãíýýñ

áîëæ àëäàà èõ ãàðäàã.

Àëäààòàé õýñãèéí äîîð íü ^ òýìäýãëýãýý

õàðàãääàã.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 60: Java lecture1

L o g o

Àíõíû ïðîãðàì

public class Welcome1{

public static void main ( string args[] )

{

System.out.println("Hello Java World!");

}

}

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Àëäààòàé õýñýã! ( ^ çààñàí áàéíà.)

Page 61: Java lecture1

L o g o

Хоёрдугаар ïðîãðàì

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 62: Java lecture1

L o g o

Гуравдугаар ïðîãðàì

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 63: Java lecture1

L o g o

Гуравдугаар ïðîãðàì

\n Øèíý ìºð. Êóðñîðûã äàðàà÷èéí

ìºðèéí ýõýíä øèëæ¿¿ëíý.

\t Õýâòýý òàá. Êóðñîðûã íýã

òàáààð õºäºëãºíº.

\r Áóöààã÷. Êóðñîðûã áàéãàà

ìºðèéíõ íü ýõýíä íü àâàà÷íà.

\\ Äýëãýöýíä \ òýìäýãò õýâëýíý.

\” Äýëãýöýíä ” òýìäýãò õýâëýíý.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 64: Java lecture1

L o g o

Шинэ үгс

Version: Ïðîãðàìûí õóâèëáàðûãèëýðõèéëýõ òîî. Version 1.0 ãýõ ìýò.

PDA: Personal Digital Assistance. Õàëààñíû êîìïüþòåð.

Cell phone: Ãàð óòàñ.

Structured programming:Á¿òýöëýãäñýí ïðîãðàì÷ëàë.

sample: Æèøýý ïðîãðàì.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 65: Java lecture1

L o g o

Шинэ үгс

Object oriented programming:

Îáüåêò õàíäëагàò ïðîãðàì÷ëàë.

device: Òºõººðºìæ.

Multimedia: Äóó, çóðàã, êèíî çýðýã îëîí

òºðëèéí ç¿éëèéã íýãòãýñýí íýð.

Portable: Ïðîãðàìûí ¿éëäëèéí ñèñòåì

¿ë õàìààðàí àæèëëàõ ÷àäâàð.

path: çàì. ( Ñ:\winnt ã.ì )

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 66: Java lecture1

L o g o

Шинэ үгс

Security: Íóóöëàë õàìãààëàëò

virtual: Âèðòóàëü, õèéñâýð.

code: Êîä. Ïðîãðàìûí êîä.

Unicode: Universal code. ASCII êîäûã

ºðãºòãºñºí õýëáýð. Îëîí óëñûí

òýìäýãò¿¿äèéã àãóóëäàã.

Environment: Îð÷èí.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 67: Java lecture1

L o g o

Шинэ үгс

Demo: Demonstration. ¯ç¿¿ëýõ ãýñýí

¿ãíýýñ ãàðàëòàé. Æèøýý ïðîãðàìóóäûã

õýëäýã.

compiler: Êîìïèëÿòîð. Java êîäûã áàéò êîä

ðóó õºðâ¿¿ëýõ ïðîãðàì. ªºðººð õýëáýë

java ôàéëààñ class ôàéë ¿¿ñãýíý.

extension : Ôàéëûí ºðãºòãºë.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 68: Java lecture1

L o g o

Шинэ үгс

Command prompt (shell): Êîìàíäûíïðîìïò. Êîìàíäûí õ¿ëýýí àâ÷ áèåë¿¿ëäýã¿éëäëèéí ñèñòåìèéí ïðîãðàì. Windows-èéíõóâüä DOS îð÷èíä àæèëëàäàãcmd, Linux, Unix-èéí õóâüä shell ãýæõýëäýã.

cd : Change Directory ãýñýí DOS-èéíêîììàíä. Èäýâõòýé õàâòàñûã ñîëèõ êîìàíä.

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 69: Java lecture1

L o g o

Даалгавар

ªºðñäèéí òîâ÷ àíêåòûã õýâëýäýã ïðîãðàì áè÷(îâîã íýð, õ¿éñ, òºðñºí îãíîî, õàÿã, óòàñ…)

# òýìäãýýð äàðààõ ä¿ðñ¿¿äèéã õýâëýõ ïðîãðàìáè÷: Áàéøèí

Ìàøèí

Õ¿í

Äàðààõ ä¿ðñí¿¿д

Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он

Page 70: Java lecture1

L o g o

Java Programming

Улаанбаатар дээд сургууль

2011 он