SlideShare a Scribd company logo
Java Dərs 2-Proqmlaşdırmaya giriş
      Murad İmanbəyli-Oracle və Java Developer
Əsas anlayışlar


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.
Niyə Java ?


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 ?


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
Java versiyaları


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ı


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.
Şərhlər


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 /*        */
İlk Sadə proqram


public class example{
       public static void main(String[] args){
       System.out.println(“Salam Dunya”);
       }
}
Dəyişənlər və Tiplər


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ərin adlandırılması


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 olar
Java Case sensitive-dir
Dəyişənlərin növləri


Dəyişənlər iki yerə ayrılır
1. Primitvlər
2. Referanslar
Primitvlə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.
Primitv tiplər


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


Həqiqi ədəd tipiləri
  float-4 byte
  double-8byte
Simvol tipi
  char- bir simvoldan ibarət unicode(ANSII deyil)
Məntiqi tip
   boolean-true/false
Referans Tiplər


 Tam ədəd tipləri   Həqiqi ədə
 •Byte              tipləri
 •Short             •Float
 •Long              •Double
 •Integer




 Simvol             Məntiqi
 •Character         •Boolean
String


String mətn şəklində (ardıcıl simvolları) saxlamaq üçün
istifadə olunur.Referans tipdir ancaq pimitiv tip kimidə
davranır
Dəyişənlərin elanı


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əri elan etmə


   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 etdik
a=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ərin elanı


  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.
Refeans tiplərin elanı


  Referans tiplər iki çür elan olunur.
Primitv tiplərdə olduğu kimi
Integer a=8;
new açar sözünün köməyi ilə
Integer a=new Integer(8)
Char və String elanı


  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ıq
String ad=“Murad”;
Məntiqi tip


  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ən
Boolean 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
Tip çevirmə-Casting


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;
Suallar


Murad İmanbəyli-Oracle və Java Developer
http://muradimanbayli.com

More Related Content

Viewers also liked

Idiom 1
Idiom  1Idiom  1
Idiom 1
daunchface25
 
LETRA E
LETRA ELETRA E
LETRA E
galasol999
 
6 kretska i mikenska umjetnost
6 kretska i mikenska umjetnost6 kretska i mikenska umjetnost
6 kretska i mikenska umjetnostatk2409
 
Questionnaire results students-teachers-zr
Questionnaire results students-teachers-zrQuestionnaire results students-teachers-zr
Questionnaire results students-teachers-zr
Mihajlo Gajic
 
Squirrels' day
Squirrels' daySquirrels' day
Squirrels' day
Eva Vovka
 
Questionaire pancevo-teachers-2011
Questionaire pancevo-teachers-2011Questionaire pancevo-teachers-2011
Questionaire pancevo-teachers-2011Mihajlo Gajic
 
7.1 xhtml validation
7.1 xhtml validation7.1 xhtml validation
7.1 xhtml validation
Bulldogs83
 
Millatfacebook
MillatfacebookMillatfacebook
Millatfacebook
pakakir
 
1.4 adding comments copy (2)
1.4 adding comments   copy (2)1.4 adding comments   copy (2)
1.4 adding comments copy (2)
Bulldogs83
 
2.1 adding images
2.1 adding images2.1 adding images
2.1 adding images
Bulldogs83
 
[Gmic]nale be cubbying
[Gmic]nale be cubbying[Gmic]nale be cubbying
[Gmic]nale be cubbyingHyoin Sung
 
Comparación del posicionamiento en Google y Yahoo
Comparación del posicionamiento en Google y YahooComparación del posicionamiento en Google y Yahoo
Comparación del posicionamiento en Google y Yahoo
Tutorial básico de posicionamiento web
 
Company profile Batikbumi.com
Company profile Batikbumi.comCompany profile Batikbumi.com
Company profile Batikbumi.com
Wahyu Prabowo
 
Solar energy
Solar energySolar energy
Solar energy
Eva Vovka
 
Comenius Liiverpool
Comenius LiiverpoolComenius Liiverpool
Comenius LiiverpoolEva Vovka
 
Fstpt 15-solo-english
Fstpt 15-solo-englishFstpt 15-solo-english
Fstpt 15-solo-english
a_agung_kartika
 
Beskonacnost
BeskonacnostBeskonacnost
Beskonacnost
Mihajlo Gajic
 
Marathon Oil Corp. Industry Profile
Marathon Oil Corp. Industry ProfileMarathon Oil Corp. Industry Profile
Marathon Oil Corp. Industry Profile
LIS7205
 

Viewers also liked (18)

Idiom 1
Idiom  1Idiom  1
Idiom 1
 
LETRA E
LETRA ELETRA E
LETRA E
 
6 kretska i mikenska umjetnost
6 kretska i mikenska umjetnost6 kretska i mikenska umjetnost
6 kretska i mikenska umjetnost
 
Questionnaire results students-teachers-zr
Questionnaire results students-teachers-zrQuestionnaire results students-teachers-zr
Questionnaire results students-teachers-zr
 
Squirrels' day
Squirrels' daySquirrels' day
Squirrels' day
 
Questionaire pancevo-teachers-2011
Questionaire pancevo-teachers-2011Questionaire pancevo-teachers-2011
Questionaire pancevo-teachers-2011
 
7.1 xhtml validation
7.1 xhtml validation7.1 xhtml validation
7.1 xhtml validation
 
Millatfacebook
MillatfacebookMillatfacebook
Millatfacebook
 
1.4 adding comments copy (2)
1.4 adding comments   copy (2)1.4 adding comments   copy (2)
1.4 adding comments copy (2)
 
2.1 adding images
2.1 adding images2.1 adding images
2.1 adding images
 
[Gmic]nale be cubbying
[Gmic]nale be cubbying[Gmic]nale be cubbying
[Gmic]nale be cubbying
 
Comparación del posicionamiento en Google y Yahoo
Comparación del posicionamiento en Google y YahooComparación del posicionamiento en Google y Yahoo
Comparación del posicionamiento en Google y Yahoo
 
Company profile Batikbumi.com
Company profile Batikbumi.comCompany profile Batikbumi.com
Company profile Batikbumi.com
 
Solar energy
Solar energySolar energy
Solar energy
 
Comenius Liiverpool
Comenius LiiverpoolComenius Liiverpool
Comenius Liiverpool
 
Fstpt 15-solo-english
Fstpt 15-solo-englishFstpt 15-solo-english
Fstpt 15-solo-english
 
Beskonacnost
BeskonacnostBeskonacnost
Beskonacnost
 
Marathon Oil Corp. Industry Profile
Marathon Oil Corp. Industry ProfileMarathon Oil Corp. Industry Profile
Marathon Oil Corp. Industry Profile
 

More from Murad İmanbayli

Java ders1
Java ders1Java ders1
Java ders1
Murad İmanbayli
 
Java da kod yazmağa başlamaq(if else)
Java da kod yazmağa başlamaq(if else)Java da kod yazmağa başlamaq(if else)
Java da kod yazmağa başlamaq(if else)Murad İmanbayli
 

More from Murad İmanbayli (8)

Java ders4
Java ders4Java ders4
Java ders4
 
Java ders3
Java ders3Java ders3
Java ders3
 
Java ders1
Java ders1Java ders1
Java ders1
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Kod gunler 1
Kod gunler 1Kod gunler 1
Kod gunler 1
 
Java da kod yazmağa başlamaq(if else)
Java da kod yazmağa başlamaq(if else)Java da kod yazmağa başlamaq(if else)
Java da kod yazmağa başlamaq(if else)
 
Dövrlər
DövrlərDövrlər
Dövrlər
 
Cookie haqqinda
Cookie haqqindaCookie haqqinda
Cookie haqqinda
 

Java ders2

  • 1. Java Dərs 2-Proqmlaşdırmaya giriş Murad İmanbəyli-Oracle və Java Developer
  • 2. Əsas anlayışlar 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.
  • 3. Niyə Java ? 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.
  • 4. Niyə Java ? 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
  • 5. Java versiyaları 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.
  • 6. Java Versiyaları 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.
  • 7. Şərhlər 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 /* */
  • 8. İlk Sadə proqram public class example{ public static void main(String[] args){ System.out.println(“Salam Dunya”); } }
  • 9. Dəyişənlər və Tiplər 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
  • 10. Dəyişənlərin adlandırılması 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 olar Java Case sensitive-dir
  • 11. Dəyişənlərin növləri Dəyişənlər iki yerə ayrılır 1. Primitvlər 2. Referanslar Primitvlə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.
  • 12. Primitv tiplər 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)
  • 13. Primitv tiplər Həqiqi ədəd tipiləri float-4 byte double-8byte Simvol tipi char- bir simvoldan ibarət unicode(ANSII deyil) Məntiqi tip boolean-true/false
  • 14. Referans Tiplər Tam ədəd tipləri Həqiqi ədə •Byte tipləri •Short •Float •Long •Double •Integer Simvol Məntiqi •Character •Boolean
  • 15. String String mətn şəklində (ardıcıl simvolları) saxlamaq üçün istifadə olunur.Referans tipdir ancaq pimitiv tip kimidə davranır
  • 16. Dəyişənlərin elanı 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;
  • 17. Dəyişənləri elan etmə 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 etdik a=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;
  • 18. Dəyişənlərin elanı 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.
  • 19. Refeans tiplərin elanı Referans tiplər iki çür elan olunur. Primitv tiplərdə olduğu kimi Integer a=8; new açar sözünün köməyi ilə Integer a=new Integer(8)
  • 20. Char və String elanı 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ıq String ad=“Murad”;
  • 21. Məntiqi tip 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ən Boolean 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
  • 22. Tip çevirmə-Casting 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;
  • 23. Suallar Murad İmanbəyli-Oracle və Java Developer http://muradimanbayli.com