SlideShare uma empresa Scribd logo
1 de 27
L o g o
Програмчлалын хэл
Улаанбаатар Их Сургууль
2013 он
Класс, функцын тухай
багш Б.Ганзориг
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Агуулга
Math классын тухай, хэрэглээ3
Классын хувьсагчид4
1
2
Байгуулагч функцын тухай5
Жишээ, шинэ үгс болон даалгавар6
Scanner классын тухай, хэрэглээ
JTextArea классын тухай, хэрэглээ
L o g o
Scanner класс
Хэрэглэгчээс утга авах, файлаас
авах зэрэг чадвартай
import java.util.Scanner
Гараас оруулах утгаа консол
ашиглаж оруулдаг
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Scanner класс
Утгаа авахдаа утгын төрлөөс хамаарч
доорх функцүүдийн аль нэгийг дуудна.
next() String утга буцаана.
nextInt() int
nextByte() byte
nextBoolean() boolean
nextFloat() float
nextDouble() double
nextLine() тэмдэгт мөр
nextShort() short
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Scanner класс (жишээ)
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Scanner класс
Оролтыг Ctrl+z дарж дуусгаж болно.
hasNext() функц нь дахин оролт байгаа
эсэхийг шалгана. Ctrl + z дарсан бол энэ
функц нь false утга буцаана.
while(input.hasNext())
{
grade = input.nextInt();
total += grade;
}
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Math класс
 Математик, тригинометрын функцүүдийг ашиглах
боломж олгоно.
 Ашиглахын тулд import java.lang.Math гэж оруулж ирэх
хэрэгтэй.
Жишээ: 900-аас язгуур гаргахдаа
Math.sqrt( 900.0 )
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Math класс
 Маth классын зарим функцүүдээс жагсаавал:
функц Тайлбар Жишээ
abs( x ) x-ийн модулийг олно (абсолют утгыг) abs( 23.7 ) нь 23.7
abs( 0.0 ) нь 0.0
abs( -23.7 ) нь 23.7
ceil( x ) x-ийг өөрөөс нь багагүй хамгийн ойр бүхэл
тоо руу тоймлох
ceil( 9.2 ) нь 10.0
ceil( -9.8 ) нь -9.0
cos( x ) x-ийн косинус (x нь радианаар) cos( 0.0 ) нь 1.0
exp( x ) e тооны х зэргийг олно. exp( 1.0 ) нь 2.71828
exp( 2.0 ) нь 7.38906
floor( x ) x-ийг өөрөөс нь ихгүй хамгийн ойр бүхэл тоо
руу тоймлох
floor( 9.2 ) нь 9.0
floor( -9.8 ) нь -10.0
log( x ) x-ийн натурал логарифм (e суурьтай) log( Math.E ) нь 1.0
log( Math.E * Math.E ) нь 2.0
max( x, y ) x ба y ийн аль ихийг нь олно. max( 2.3, 12.7 ) нь 12.7
max( -2.3, -12.7 ) нь -2.3
min( x, y ) x ба y ийн аль багыг нь олно. min( 2.3, 12.7 ) нь 2.3
min( -2.3, -12.7 ) нь -12.7
pow( x, y ) x -ийг y зэрэгт дэвшүүлэх pow( 2.0, 7.0 ) нь 128.0
pow( 9.0, 0.5 ) нь 3.0
sin( x ) x-ийн синус утга (x нь радианаар) sin( 0.0 ) нь 0.0
sqrt( x ) x-ээс язгуур гаргах sqrt( 900.0 ) нь 30.0
sqrt( 9.0 ) нь 3.0
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Math класс жишээ
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Санамсаргүй тоо ашиглах
 Програм бичих явцад ямар нэгэн урьдчилан зохиосон
биш санамсаргүйгээр үүсэх тоонуудыг ашиглах
шаардлага гардаг.
Жишээ нь:
• Мөрий тавьж морь уралдуулах програм.
• 4 шагай хаях тоглоом
• Ижил эрхтэй 10 хүнээс нэгийг нь сонгох.
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Санамсаргүй тоо ашиглах
 Санамсаргүйгээр тоо үүсгэхийн тулд Math.random
функцийг ашигладаг. Энэ функц нь [0;1[ завсрын
санамсаргүй бутархай тоо буцаадаг.
Жишээ:
(int) ( Math.random() * 6 ) нь 0-6 хоорондох
санамсаргүй нэг утга буцаана.
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Санамсаргүй тоог массивт ашиглах
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
JTextArea класс
 Олон мөрөөс тогтсон текстүүдийг цонхон дээр
дүрслэх чадвартай.
Цагаан хэсэг
нь JTextArea
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
JTextArea класс
 Ашиглахын тулд
import javax.swing.JTextArea; эсвэл
import javax.swing.*; гэж оруулж өгнө.
 Обьектийг нь зарлана:
JTextArea myText = new JTextArea();
 Текстийг нь setText функцээр нь оруулж өгдөг.
myText.setText (“Hello class!”);
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
JTextArea класс ашигласан жишээ
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
JTextArea класс ашигласан жишээ үр дүн
L o g o
Програмчлалын хэл
Санамсаргүй тоо гаргах жишээ
Улаанбаатар Их Сургууль 2013 он
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Санамсаргүй тоо гаргах жишээ
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Классын хувьсагчид
Классын хувьсагчид нь уг классын
бүх функцүүдэд ашиглагдаж болно.
Классын хувьсагчдийг классын эхэнд
функцүүдийн өмнө зарладаг.
Классын хувьсагчид нь хандалтын
тодорхойлогчтой байдаг:
• Public
• Private
• protected
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Классын хувьсагчид
Public хувьсагч: ийм хувьсагчид
програмд оролцож байгаа бүх классын
функцүүд хандаж чадна.
• public String name;
Private хувьсагч: ийм хувьсагчид зөвхөн
уг классын л функцүүд хандаж чадна.
• private int age;
Protected хувьсагч: ийм хувьсагчид уг
классын функцүүд болон түүнээс
удамшсан классын функцүүд хандаж
чадна.
• protected int x;
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Классын байгуулагч функц (constructor)
Классын обьектийг үүсгэн анхны
утгыг нь олгоход хэрэглэгдэнэ.
Обьектийг үүсгэх үед дуудагддаг.
Класс дотор зарлагдана.
Нэр нь классын нэртэй адилхан
байна.
Аргумент авч болох боловч утга
буцаадаггүй.
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Классын байгуулагч функц (constructor)
Нэг класст олон байгуулагч функц
байж болно.
(Дахин тодорхойлолт= overloading)
 new ClassName( argument1, argument2, …,
arugmentN );
 new нь шинэ обьект үүсгэж байгааг илтгэнэ.
 ClassName нь ямар төрлийн обьект үүсгэж
байгааг заана.
 Аргументууд нь классын энэ байгуулагч функцэд
дамжуулагдана.
• TestClass myObject = new TestClass();
• TestClass myObject = new TestClass(1, 5, “test”);
L o g o
Java сан (Package)
Урьдчилан бэлдэж өгсөн классууд Java-
ийн санд бүлэг бүлгээрээ байдаг.
Нэг төрлийн үүрэг гүйцэтгэдэг классууд
нэг сан дотор байрладаг.
Санг import түлхүүр үгийн тусламжтай
ашигладаг.
Жишээ нь:
import javax.swing.JOptionPane;
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Жишээ сангууд
 java.lang: java дээр бичигдсэн ихэнх програмууд
ашигладаг гол үндсэн функцүүд байрлана. Бүх
java програмд автоматаар импортлогддог.
 javax.swing: График, цонх ашигласан java
программуудад хэрэглэгдэнэ.
 java.applet: аудио, клип, интернэт програмчлалд
ашиглагдах аплет класс.
 java.util: огноо, тэмдэгт мөр, санамсаргүй тоотой
ажиллах классууд байрлана.
 java.io: Java-н оролт гаралтын классууд. Файлаас
угших, бичих гэх мэт.
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Шинэ үгс
 Abstract class: Хийсвэр класс. Функцүүд нь кодгүй
байна. Удамшсан классуудад нь ямар функц заавал
байх ёстойг зааж өгдөг.
 Abstract method: Абстракт класс дотор байх функцийн
тодорхойлолт. Энэ функц нь кодгүй байдаг бөгөөд
абстракт классаас удамшсан класс нь түүнийг абстракт
функцүүдийг дахин тодорхойлох ёстой.
 implementation: Код бичих процессийг implementation
гэдэг.
 protected: Уг классын болон түүнээс удамшсан
бусад классын функцүүдээс хандаж болох хувьсагч
болон функц.
 Garbage collection: Java нь ашиглагдахгүй болсон
обьектуудыг санах ойгоос олж түүний finalize функцийг
дуудан уг обьектийг санах ойгоос чөлөөлдөг. Энэ
процессийг хог цуглуулалт буюу garbage collection гэдэг.
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
L o g o
Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
Даалгавар
 n элементтэй массивын бүх элементүүдийн
нийлбэрийг ол.
 n элементтэй массивын бүх сондгой элементүүдийн
нийлбэрийг ол.
 n элементтэй массивын бүх сондгой индекстэй
элементүүдийн нийлбэрийг ол.
 Массивын бүх элементийг хэвлэдэг функц бич.
 Массивын i ба j-р элементийн байрыг сольдог функц
бич.
L o g o
Улаанбаатар Их Сургууль
2013 он
Програмчлалын хэл

Mais conteúdo relacionado

Mais procurados

Lecture.3
Lecture.3Lecture.3
Lecture.3
Tj Crew
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
Алдарболд Э.
 
Dsi lec5
Dsi lec5Dsi lec5
Dsi lec5
ggmo86
 

Mais procurados (20)

Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10
 
Cs101 lec6
Cs101 lec6Cs101 lec6
Cs101 lec6
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
It101 lect2
It101 lect2It101 lect2
It101 lect2
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
Database 1
Database 1Database 1
Database 1
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Банкны зээлийн систем
Банкны зээлийн системБанкны зээлийн систем
Банкны зээлийн систем
 
Lecture.3
Lecture.3Lecture.3
Lecture.3
 
Database 6
Database 6Database 6
Database 6
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Microsoft excel програмтай ажиллах гарын авлага 2017
Microsoft excel програмтай ажиллах гарын авлага 2017Microsoft excel програмтай ажиллах гарын авлага 2017
Microsoft excel програмтай ажиллах гарын авлага 2017
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
It101 1
It101 1It101 1
It101 1
 
Dsi lec5
Dsi lec5Dsi lec5
Dsi lec5
 

Destaque (13)

Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture11 12
Lecture11 12Lecture11 12
Lecture11 12
 
Lec04
Lec04Lec04
Lec04
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Lecture1
Lecture1Lecture1
Lecture1
 
Language and Culture
Language and CultureLanguage and Culture
Language and Culture
 

Semelhante a Pl lecture6 (18)

Lecture3 4
Lecture3 4Lecture3 4
Lecture3 4
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 
Lecture10
Lecture10Lecture10
Lecture10
 
Лаборатор-3
Лаборатор-3Лаборатор-3
Лаборатор-3
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Sw203 Lab7
Sw203 Lab7Sw203 Lab7
Sw203 Lab7
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Java lecture2
Java lecture2Java lecture2
Java lecture2
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 

Mais de ganzorigb (16)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
Lec03
Lec03Lec03
Lec03
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10
 
Lekts presentation12
Lekts presentation12Lekts presentation12
Lekts presentation12
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9
 
Lekts presentation8
Lekts presentation8Lekts presentation8
Lekts presentation8
 

Pl lecture6

  • 1. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Класс, функцын тухай багш Б.Ганзориг
  • 2. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Агуулга Math классын тухай, хэрэглээ3 Классын хувьсагчид4 1 2 Байгуулагч функцын тухай5 Жишээ, шинэ үгс болон даалгавар6 Scanner классын тухай, хэрэглээ JTextArea классын тухай, хэрэглээ
  • 3. L o g o Scanner класс Хэрэглэгчээс утга авах, файлаас авах зэрэг чадвартай import java.util.Scanner Гараас оруулах утгаа консол ашиглаж оруулдаг Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 4. L o g o Scanner класс Утгаа авахдаа утгын төрлөөс хамаарч доорх функцүүдийн аль нэгийг дуудна. next() String утга буцаана. nextInt() int nextByte() byte nextBoolean() boolean nextFloat() float nextDouble() double nextLine() тэмдэгт мөр nextShort() short Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 5. L o g o Scanner класс (жишээ) Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 6. L o g o Scanner класс Оролтыг Ctrl+z дарж дуусгаж болно. hasNext() функц нь дахин оролт байгаа эсэхийг шалгана. Ctrl + z дарсан бол энэ функц нь false утга буцаана. while(input.hasNext()) { grade = input.nextInt(); total += grade; } Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 7. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Math класс  Математик, тригинометрын функцүүдийг ашиглах боломж олгоно.  Ашиглахын тулд import java.lang.Math гэж оруулж ирэх хэрэгтэй. Жишээ: 900-аас язгуур гаргахдаа Math.sqrt( 900.0 )
  • 8. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Math класс  Маth классын зарим функцүүдээс жагсаавал: функц Тайлбар Жишээ abs( x ) x-ийн модулийг олно (абсолют утгыг) abs( 23.7 ) нь 23.7 abs( 0.0 ) нь 0.0 abs( -23.7 ) нь 23.7 ceil( x ) x-ийг өөрөөс нь багагүй хамгийн ойр бүхэл тоо руу тоймлох ceil( 9.2 ) нь 10.0 ceil( -9.8 ) нь -9.0 cos( x ) x-ийн косинус (x нь радианаар) cos( 0.0 ) нь 1.0 exp( x ) e тооны х зэргийг олно. exp( 1.0 ) нь 2.71828 exp( 2.0 ) нь 7.38906 floor( x ) x-ийг өөрөөс нь ихгүй хамгийн ойр бүхэл тоо руу тоймлох floor( 9.2 ) нь 9.0 floor( -9.8 ) нь -10.0 log( x ) x-ийн натурал логарифм (e суурьтай) log( Math.E ) нь 1.0 log( Math.E * Math.E ) нь 2.0 max( x, y ) x ба y ийн аль ихийг нь олно. max( 2.3, 12.7 ) нь 12.7 max( -2.3, -12.7 ) нь -2.3 min( x, y ) x ба y ийн аль багыг нь олно. min( 2.3, 12.7 ) нь 2.3 min( -2.3, -12.7 ) нь -12.7 pow( x, y ) x -ийг y зэрэгт дэвшүүлэх pow( 2.0, 7.0 ) нь 128.0 pow( 9.0, 0.5 ) нь 3.0 sin( x ) x-ийн синус утга (x нь радианаар) sin( 0.0 ) нь 0.0 sqrt( x ) x-ээс язгуур гаргах sqrt( 900.0 ) нь 30.0 sqrt( 9.0 ) нь 3.0
  • 9. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Math класс жишээ
  • 10. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Санамсаргүй тоо ашиглах  Програм бичих явцад ямар нэгэн урьдчилан зохиосон биш санамсаргүйгээр үүсэх тоонуудыг ашиглах шаардлага гардаг. Жишээ нь: • Мөрий тавьж морь уралдуулах програм. • 4 шагай хаях тоглоом • Ижил эрхтэй 10 хүнээс нэгийг нь сонгох.
  • 11. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Санамсаргүй тоо ашиглах  Санамсаргүйгээр тоо үүсгэхийн тулд Math.random функцийг ашигладаг. Энэ функц нь [0;1[ завсрын санамсаргүй бутархай тоо буцаадаг. Жишээ: (int) ( Math.random() * 6 ) нь 0-6 хоорондох санамсаргүй нэг утга буцаана.
  • 12. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Санамсаргүй тоог массивт ашиглах
  • 13. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он JTextArea класс  Олон мөрөөс тогтсон текстүүдийг цонхон дээр дүрслэх чадвартай. Цагаан хэсэг нь JTextArea
  • 14. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он JTextArea класс  Ашиглахын тулд import javax.swing.JTextArea; эсвэл import javax.swing.*; гэж оруулж өгнө.  Обьектийг нь зарлана: JTextArea myText = new JTextArea();  Текстийг нь setText функцээр нь оруулж өгдөг. myText.setText (“Hello class!”);
  • 15. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он JTextArea класс ашигласан жишээ
  • 16. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он JTextArea класс ашигласан жишээ үр дүн
  • 17. L o g o Програмчлалын хэл Санамсаргүй тоо гаргах жишээ Улаанбаатар Их Сургууль 2013 он
  • 18. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Санамсаргүй тоо гаргах жишээ
  • 19. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Классын хувьсагчид Классын хувьсагчид нь уг классын бүх функцүүдэд ашиглагдаж болно. Классын хувьсагчдийг классын эхэнд функцүүдийн өмнө зарладаг. Классын хувьсагчид нь хандалтын тодорхойлогчтой байдаг: • Public • Private • protected
  • 20. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Классын хувьсагчид Public хувьсагч: ийм хувьсагчид програмд оролцож байгаа бүх классын функцүүд хандаж чадна. • public String name; Private хувьсагч: ийм хувьсагчид зөвхөн уг классын л функцүүд хандаж чадна. • private int age; Protected хувьсагч: ийм хувьсагчид уг классын функцүүд болон түүнээс удамшсан классын функцүүд хандаж чадна. • protected int x;
  • 21. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Классын байгуулагч функц (constructor) Классын обьектийг үүсгэн анхны утгыг нь олгоход хэрэглэгдэнэ. Обьектийг үүсгэх үед дуудагддаг. Класс дотор зарлагдана. Нэр нь классын нэртэй адилхан байна. Аргумент авч болох боловч утга буцаадаггүй.
  • 22. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Классын байгуулагч функц (constructor) Нэг класст олон байгуулагч функц байж болно. (Дахин тодорхойлолт= overloading)  new ClassName( argument1, argument2, …, arugmentN );  new нь шинэ обьект үүсгэж байгааг илтгэнэ.  ClassName нь ямар төрлийн обьект үүсгэж байгааг заана.  Аргументууд нь классын энэ байгуулагч функцэд дамжуулагдана. • TestClass myObject = new TestClass(); • TestClass myObject = new TestClass(1, 5, “test”);
  • 23. L o g o Java сан (Package) Урьдчилан бэлдэж өгсөн классууд Java- ийн санд бүлэг бүлгээрээ байдаг. Нэг төрлийн үүрэг гүйцэтгэдэг классууд нэг сан дотор байрладаг. Санг import түлхүүр үгийн тусламжтай ашигладаг. Жишээ нь: import javax.swing.JOptionPane; Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 24. L o g o Жишээ сангууд  java.lang: java дээр бичигдсэн ихэнх програмууд ашигладаг гол үндсэн функцүүд байрлана. Бүх java програмд автоматаар импортлогддог.  javax.swing: График, цонх ашигласан java программуудад хэрэглэгдэнэ.  java.applet: аудио, клип, интернэт програмчлалд ашиглагдах аплет класс.  java.util: огноо, тэмдэгт мөр, санамсаргүй тоотой ажиллах классууд байрлана.  java.io: Java-н оролт гаралтын классууд. Файлаас угших, бичих гэх мэт. Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 25. L o g o Шинэ үгс  Abstract class: Хийсвэр класс. Функцүүд нь кодгүй байна. Удамшсан классуудад нь ямар функц заавал байх ёстойг зааж өгдөг.  Abstract method: Абстракт класс дотор байх функцийн тодорхойлолт. Энэ функц нь кодгүй байдаг бөгөөд абстракт классаас удамшсан класс нь түүнийг абстракт функцүүдийг дахин тодорхойлох ёстой.  implementation: Код бичих процессийг implementation гэдэг.  protected: Уг классын болон түүнээс удамшсан бусад классын функцүүдээс хандаж болох хувьсагч болон функц.  Garbage collection: Java нь ашиглагдахгүй болсон обьектуудыг санах ойгоос олж түүний finalize функцийг дуудан уг обьектийг санах ойгоос чөлөөлдөг. Энэ процессийг хог цуглуулалт буюу garbage collection гэдэг. Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он
  • 26. L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Даалгавар  n элементтэй массивын бүх элементүүдийн нийлбэрийг ол.  n элементтэй массивын бүх сондгой элементүүдийн нийлбэрийг ол.  n элементтэй массивын бүх сондгой индекстэй элементүүдийн нийлбэрийг ол.  Массивын бүх элементийг хэвлэдэг функц бич.  Массивын i ба j-р элементийн байрыг сольдог функц бич.
  • 27. L o g o Улаанбаатар Их Сургууль 2013 он Програмчлалын хэл