Java ders2
-
Upload
murad-imanbayli -
Category
Documents
-
view
111 -
download
2
Transcript of Java ders2
![Page 1: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/1.jpg)
Java Dərs 2-Proqmlaşdırmaya giriş
Murad İmanbəyli-Oracle və Java Developer
![Page 2: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/2.jpg)
JDK-Java Development kit,içərisində java proqramlarının işləməsi üçün xususi proqramlar və kitabxanalar daşıyan paket.Javac.exe- Java Compile java kodlarının byte koda çevirən kompliyator.JRE-Java Runtime Environment Hazır java proqramlarını işlətmək üçün istifadə olunur.Əgər java proqramı yazmaq yox sadəcə işlətmək istəyirsinizsə onda JRE sizə kifayət eliyir.JVM-Java Virtual Machine javac ilə çevirlən byte kodları işlətmək üçün istifadə olunur.
Əsas anlayışlar
![Page 3: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/3.jpg)
Sadədir-Java proqramçılar üçün öyrənilməsi və istifadəsi sadə bir dildir.Çünkü sitaksini C++ dilindən götürşüdür.OOP anlayışı olan bir üçün daha da rahatdır.
OOP-Object Oriented Programmin-Obyekt yönlü proqramlaşdırma.Java tamamilə obyekt yönlü proqramlaşdırmadır.Javada hər şey ya obyektdır yada obyektın bir hissəsi.
Multiplatform-Java platformadan aslı olmayaraq JVM olan hər yerdə java proqramını işlətmək olar.
Niyə Java ?
![Page 4: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/4.jpg)
Paralel proqramlaşdırma-Javada eyni zamanda bir neçə proqram işləyə bilər.
Şəbəkə proqramlaşdırma Dinamiklik-Java dinamik bir dildir
Niyə Java ?
![Page 5: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/5.jpg)
Java 1.0 – Javanın ik versiyasıdır.Bu versiya ilə java bazara çıxdı
Java 1.1- Java 1.0 versiyası üstündən uzun vaxt keçmədən çıxdı.Bu versiyada yeni kitabxanalar əlavə olundu əvvəlki versiyada olan bəzi xususiyyətləri çıxarıldı.
Java 2-Javanın 1.2 versiyasını bu şəkildə adlandırdılar.Bu versiya ilə Sun şirkəti javanı Java 2SE paketdi altında bazara çıxdı.Swing ve Collection əlavə olundu.
Java versiyaları
![Page 6: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/6.jpg)
Java 1.3-Bu versiyada əvvəlkinə nisbətən daha az dəyişikliklər ilə bazara çıxdı.
Java 1.4-assert,zincir istisna hallar və IO bəzi xüsusiyytələr əlavə olundu.
Java 1.5-Bu versiyada çox böyük dəyişiklər əlavə olundu.Generic,Boxing,for-each,varargs,static,Threat əlavə funskiyalar.
Java SE 6-Əvvəlki versiyadakı bir xüsusiyyətlərin çoxunu yenilənmiş olaraq gəldi.
Java Versiyaları
![Page 7: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/7.jpg)
Kod yazarkən öz kamentariyalarımız qeyd eləmək üçün istifadə olunur.İki növ şərh sətri mövcuddur
Bir sətir -// Çox sətir /* */
Şərhlər
![Page 8: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/8.jpg)
public class example{public static void main(String[] args){System.out.println(“Salam Dunya”);
}}
İlk Sadə proqram
![Page 9: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/9.jpg)
Javada kompyuterin yaddaşında saxlanan dəyləri dəyişənlər vasitəsi ilə ifadə olunur.
Dəyişənlər RAMda saxlanılır və qalıcı deyillər. Dəyişənlərin hansı növ dəyər saxladığını
tiplər ilə müyyən olunur.Məsələn bu dəyişən Tam qiymətlidir yoxsa simvol
Dəyişənlər və Tiplər
![Page 10: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/10.jpg)
Dəyişənləri könlümüzdən keçən kimi adlandıra bilmərik.Aşağdakı qaydalara riayət eləməliyil yoxsa proqramımız işləməyəcəkdir. A-Z,a-z və 1-9 kimi istifaə etmək olar. Dəyişənlərin adlarında boşluq ola bilməz. Rəqəm ola bilər ancaq rəqəm ilə başlaya
bilməz $ və _ simvolarını istifadə eləmək olarJava Case sensitive-dir
Dəyişənlərin adlandırılması
![Page 11: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/11.jpg)
Dəyişənlər iki yerə ayrılır 1. Primitvlər2. ReferanslarPrimitvlər yaddaşdan daha az istifadə edər.Ancaq əlavə funksiya və metodları yoxdur.Referanslar isə Daha çox yer tutar əvəzində isə bir necə funksiya malikdir.
Dəyişənlərin növləri
![Page 12: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/12.jpg)
Tam ədədlər tipi byte-8 bit (-128 to +127) short – 16 bit (-32768 to +32767) int- 32 bit(-2 147 483 648 to 2 147 483 647) long- 64 bit (daha böyük qiymətlər üçün)
Primitv tiplər
![Page 13: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/13.jpg)
Həqiqi ədəd tipiləri float-4 byte double-8byteSimvol tipi char- bir simvoldan ibarət unicode(ANSII
deyil)Məntiqi tip boolean-true/false
Primitv tiplər
![Page 14: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/14.jpg)
Tam ədəd tipləri•Byte•Short•Long• Integer
Həqiqi ədə tipləri•Float•Double
Simvol•Character
Məntiqi•Boolean
Referans Tiplər
![Page 15: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/15.jpg)
String mətn şəklində (ardıcıl simvolları) saxlamaq üçün istifadə olunur.Referans tipdir ancaq pimitiv tip kimidə davranır
String
![Page 16: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/16.jpg)
Dəyişənləri elan edərkən ilk əvvəl onun hansı tipdə dəyər saxlaycağını sonra isə ona verəcəyimiz adı qeyd etməliyik.(Qeyd sonda ; simvolu qoyulur.Bu simvol sətrin bitdiyini göstərir)Nümünəint a;double heqiqi_tipli_deyisen;char simvol;
Dəyişənlərin elanı
![Page 17: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/17.jpg)
Dəyişəni elan etdikdən sonra onu istifadə etmək üçün ona qiymət verilməlidir.
Məsələn int a; //a adina bir deyisen elan etdika=5; // yaddasda tutguun deyerin 5 oldugunu dedik Həmçinin elan olunan sətirdə də dəyişənin
qiymətini verə bilərdik.int a=5;
Dəyişənləri elan etmə
![Page 18: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/18.jpg)
Eyni tipdən bir necə deyişən elan edəcəyiksə onları eyni sətirdəd elan edə bilərik.Vergul ile bir birden ayirirq.Meselen
Int a=8,b=9,tt=78;
Qeyd:long tipində dəyişən elan etdiyimizdə sonun l hərfi qoymalıyıq əks halda java bunu int tip dəyişən kimi qəbul edəcək.
Dəyişənlərin elanı
![Page 19: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/19.jpg)
Referans tiplər iki çür elan olunur.Primitv tiplərdə olduğu kimiInteger a=8;new açar sözünün köməyi iləInteger a=new Integer(8)
Refeans tiplərin elanı
![Page 20: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/20.jpg)
Bu tiplərin elanı bir daha fərqlidir.Char simvol tipində dəyişən elan etdiyimizdə ona verdiyimiz dəyəri tək dıraq arasına yazırıq.
Char simvolumuz=‘%’; String tipdə bir dəyişənə dəyər verdiyimizdə
isə iki dıraq arasına yazırıqString ad=“Murad”;
Char və String elanı
![Page 21: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/21.jpg)
Məntiqi tip iki dəyər qəbul edir true(doğru) və false(yanlış) dəyərlərini qəbul edir.
MəsələnBoolean a=true
Bəzi dillərdə true əvəzinə 1 false əvəzinə 0 yazmaq ilə dəyərlər qəbul edilir ancaq bu javada ödənmir
Məntiqi tip
![Page 22: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/22.jpg)
Bir tipidə elan olunan dəyişəni digər tipə çevirmək üçün qabağında mötərizə ilə çevirəcəyimiz tipin adı yazılır.Buna casting deyilir.
doubel a=45.6;int b=(int)a;
Tip çevirmə-Casting
![Page 23: Java ders2](https://reader036.fdocument.pub/reader036/viewer/2022062313/55927fb61a28abf2588b457a/html5/thumbnails/23.jpg)
Murad İmanbəyli-Oracle və Java Developer
http://muradimanbayli.com
Suallar