parimet e programimit në java: java aplikacione të thjeshta

34
Java aplikacione të thjeshta Java aplikacione t ¨ e thjeshta – fq. 1

Upload: fmberisha

Post on 18-Apr-2015

57 views

Category:

Documents


4 download

DESCRIPTION

Slide presentation from the author's lectures at the University of Prishtina

TRANSCRIPT

Page 1: Parimet e programimit në Java: Java aplikacione të thjeshta

Java aplikacione të thjeshta

Java aplikacione te thjeshta – fq. 1

Page 2: Parimet e programimit në Java: Java aplikacione të thjeshta

Java aplikacione të thjeshta

Objektivat:

Të prezantohet formati standard i një Java programidhe të ilustrohen shembuj klase, metode dhe objektinë Java.

Java aplikacione te thjeshta – fq. 2

Page 3: Parimet e programimit në Java: Java aplikacione të thjeshta

Java aplikacione të thjeshta

Objektivat:

Të prezantohet formati standard i një Java programidhe të ilustrohen shembuj klase, metode dhe objektinë Java.

Të shpjegohen hapat që ndërrmirren për të rradhiturnjë program, kontrolluar sintaksën e tij dhe ekzekutuaratë.

Java aplikacione te thjeshta – fq. 2

Page 4: Parimet e programimit në Java: Java aplikacione të thjeshta

Java aplikacione të thjeshta

Objektivat:

Të prezantohet formati standard i një Java programidhe të ilustrohen shembuj klase, metode dhe objektinë Java.

Të shpjegohen hapat që ndërrmirren për të rradhiturnjë program, kontrolluar sintaksën e tij dhe ekzekutuaratë.

Të tregohet si një objekt mund të dërgojë mesazheobjekteve tjerë, madje edhe të krijojë objekte tjerëgjatë ekzekutimit.

Java aplikacione te thjeshta – fq. 2

Page 5: Parimet e programimit në Java: Java aplikacione të thjeshta

Aplikacioni dhe arkitektura e tij

Aplikacion: Java program i cili startohet nga njeriu.

Metoda main : metoda inicuese e cila ekzekutohet fillimishtkur startohet një aplikacion.

Java aplikacione te thjeshta – fq. 3

Page 6: Parimet e programimit në Java: Java aplikacione të thjeshta

Aplikacioni dhe arkitektura e tij –Vazhdim

Hello

main

System.out

println

Figura 1. Arkitektura e programit fillestar

Java aplikacione te thjeshta – fq. 4

Page 7: Parimet e programimit në Java: Java aplikacione të thjeshta

Aplikacioni dhe arkitektura e tij –Vazhdim

/ ** Afishon dy rreshta në konzolë. * /public class Hello{ public static void main(String[] args)

{ System.out.println("Tungjatjeta botë!");System.out.println(2004);

}}

Java aplikacione te thjeshta – fq. 5

Page 8: Parimet e programimit në Java: Java aplikacione të thjeshta

Si ndërtohet dhe ekzekutohet njëaplikacion

1. Klasa class Hello rradhitet dhe ruhet në fajlinHello.java .

2. Kontrollohet sintaksa e programit – programikompilohet; krijohet byte code fajli Hello.class .

3. Programi startohet (ekzekutohet).

Java aplikacione te thjeshta – fq. 6

Page 9: Parimet e programimit në Java: Java aplikacione të thjeshta

Si ndërtohet dhe ekzekutohet njëaplikacion

1. Klasa class Hello rradhitet dhe ruhet në fajlinHello.java .

2. Kontrollohet sintaksa e programit – programikompilohet; krijohet byte code fajli Hello.class .

3. Programi startohet (ekzekutohet).

Për kryerjen e këtyre hapave mund të shfrytëzohet oserrethina zhvilluese e integruar (integrated developmentenvironment, IDE) e gjuhës Java, ose një editor teksti dheJava Development Kit (JDK).

Java aplikacione te thjeshta – fq. 6

Page 10: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Java aplikacione te thjeshta – fq. 7

Page 11: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Fjalë kyqe (keyword): fjalë me domethënie të caktuar tëposaçme.

Java aplikacione te thjeshta – fq. 7

Page 12: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Fjalë kyqe (keyword): fjalë me domethënie të caktuar tëposaçme.

Urdhër (sentence): një instruksion i vetëm përbrenda Javaprogramit; tipikisht përfundon me pikëpresë.

Java aplikacione te thjeshta – fq. 7

Page 13: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Fjalë kyqe (keyword): fjalë me domethënie të caktuar tëposaçme.

Urdhër (sentence): një instruksion i vetëm përbrenda Javaprogramit; tipikisht përfundon me pikëpresë.

Argument: informatë shtesë e cila i bashkangjitet mesazhit;i mbyllur në kllapa vijon pas emrit të metodës në mesazhin.

Java aplikacione te thjeshta – fq. 7

Page 14: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Fjalë kyqe (keyword): fjalë me domethënie të caktuar tëposaçme.

Urdhër (sentence): një instruksion i vetëm përbrenda Javaprogramit; tipikisht përfundon me pikëpresë.

Argument: informatë shtesë e cila i bashkangjitet mesazhit;i mbyllur në kllapa vijon pas emrit të metodës në mesazhin.

String: frazë tekstuale; varg karakterësh të mbyllur nëthonjëza të dyfishta.

Java aplikacione te thjeshta – fq. 7

Page 15: Parimet e programimit në Java: Java aplikacione të thjeshta

Si funksionon aplikacioni

Koment: shpjegim i futur në program për ta lexuar njeriu (ejo kompjuteri).

Fjalë kyqe (keyword): fjalë me domethënie të caktuar tëposaçme.

Urdhër (sentence): një instruksion i vetëm përbrenda Javaprogramit; tipikisht përfundon me pikëpresë.

Argument: informatë shtesë e cila i bashkangjitet mesazhit;i mbyllur në kllapa vijon pas emrit të metodës në mesazhin.

String: frazë tekstuale; varg karakterësh të mbyllur nëthonjëza të dyfishta.

Java dallon shkronjat e mëdha nga të voglat.

Java aplikacione te thjeshta – fq. 7

Page 16: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit

Hellopublic static void main(String[] args)

{ System.out.println("Tungjatjeta botë!");

System.out.println(2005);

}

System.out

...

println(...)

{ instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 8

Page 17: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit– Vazhdim

Hellopublic static void main(String[] args)

{ > System.out.println("Tungjatjeta botë!");

System.out.println(2005);

}

System.out

...

println(...)

{ instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 9

Page 18: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit– Vazhdim

Hellopublic static void main(String[] args)

{ > PRIT

System.out.println(2005);

}

System.out

...

println(...)

{ > instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 10

Page 19: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit– Vazhdim

Hellopublic static void main(String[] args)

{ ...

> System.out.println(2005);

}

System.out

...

println(...)

{ instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 11

Page 20: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit– Vazhdim

Hellopublic static void main(String[] args)

{ ...

> PRIT

}

System.out

...

println(...)

{ > instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 12

Page 21: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit të aplikacionit– Vazhdim

Hellopublic static void main(String[] args)

{ ...

...

> }

System.out

...

println(...)

{ instruksione për të shtypur tekst }

Java aplikacione te thjeshta – fq. 13

Page 22: Parimet e programimit në Java: Java aplikacione të thjeshta

Si një objekt konstrukton një tjetër

NameAndDate

main

GregorianCalendar

getTime

System.out

printlnprint

Figura 2. Aplikacioni NameAndDate

Java aplikacione te thjeshta – fq. 14

Page 23: Parimet e programimit në Java: Java aplikacione të thjeshta

Si një objekt konstrukton një tjetër –Vazhdim

import java.util. * ;

/ ** Afishon emrin tim dhe kohën e datën e saktë. * /

public class NameAndDate

{ public static void main(String[] args)

{ System.out.print("Filan Fisteku --- ");

// Urdhëri vijues krijon një objekt

GregorianCalendar c = new GregorianCalendar();

System.out.println(c.getTime()); // afisho përgjegjjen

System.out.println();

System.out.println("Mbaroi");

}

}

Java aplikacione te thjeshta – fq. 15

Page 24: Parimet e programimit në Java: Java aplikacione të thjeshta

Si një objekt konstrukton një tjetër –Vazhdim

Adresë (e një objekti): „emër“ objekti në memorienqendrore; shfrytëzohet për t’i dërguar mesazhe.

Emër i variablës: emër qelize ku ruhet një vlerë, siç ështëadresa e një objekti.

Java aplikacione te thjeshta – fq. 16

Page 25: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit

NameAndDatepublic static void main(String[] args)

{ > System.out.print("Filan Fisteku --- ");

GregorianCalendar c = new GregorianCalendar();

System.out.println(c.getTime());

System.out.println();

System.out.println("Mbaroi");

}

System.out

...

print(...)

{ instruksione për të shtypur tekst }

println(...)

{ instruksione për të shtypur tekst

dhe terminuar rreshtin

}

Java aplikacione te thjeshta – fq. 17

Page 26: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit – Vazhdim

NameAndDatepublic static void main(String[] args)

{ ...

> GregorianCalendar c = new GregorianCalendar();

System.out.println(c.getTime());

System.out.println();

System.out.println("Mbaroi");

}

System.out

...

a1 : GregorianCalendar

...

getTime()

{ instruksione për lexim të orës dhe kthim të kohës }

Java aplikacione te thjeshta – fq. 18

Page 27: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit – Vazhdim

NameAndDatepublic static void main(String[] args)

{ ...

GregorianCalendar c == a1

> System.out.println(c.getTime());

System.out.println();

System.out.println("Mbaroi");

}

System.out

...

a1 : GregorianCalendar

...

getTime()

{ instruksione për lexim të orës dhe kthim të kohës }

Java aplikacione te thjeshta – fq. 19

Page 28: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit – Vazhdim

NameAndDatepublic static void main(String[] args)

{ ...

GregorianCalendar c == a1

> System.out.println( PRIT);

System.out.println();

System.out.println("Mbaroi");

}

System.out

...

a1 : GregorianCalendar

...

getTime()

{ > instruksione për lexim të orës dhe kthim të kohës }

Java aplikacione te thjeshta – fq. 20

Page 29: Parimet e programimit në Java: Java aplikacione të thjeshta

Gjurma e ekzekutimit – Vazhdim

NameAndDatepublic static void main(String[] args)

{ ...

GregorianCalendar c == a1

> System.out.println("Wed Nov 03 10:45:00 CET 2004");

System.out.println();

System.out.println("Mbaroi");

}

System.out

...

a1 : GregorianCalendar

...

getTime()

{ instruksione për lexim të orës dhe kthim të kohës }

Java aplikacione te thjeshta – fq. 21

Page 30: Parimet e programimit në Java: Java aplikacione të thjeshta

Si një objekt konstrukton një tjetër –Vazhdim

Versioni i aplikacionit pa variabël për objektin:import java.util. * ;

/ ** Afishon emrin tim dhe kohën e datën e saktë. * /

public class NameAndDate

{ public static void main(String[] args)

{ System.out.print("Filan Fisteku --- ");

// Urdhëri vijues krijon një objekt dhe i dërgon mesazh

System.out.println(new GregorianCalendar().getTime() );

System.out.println();

System.out.println("Mbaroi");

}

}

Java aplikacione te thjeshta – fq. 22

Page 31: Parimet e programimit në Java: Java aplikacione të thjeshta

Përmirësimi i mesazheve tëgabimeve të kompilatorit

A është korrekt programi vijues i ruajtur në fajlinTest.java ?

public class test{ public static main(String[] args)

{ System.out.println(Tung!)}

Java aplikacione te thjeshta – fq. 23

Page 32: Parimet e programimit në Java: Java aplikacione të thjeshta

Përmirësimi i mesazheve tëgabimeve të kompilatorit – Vazhdim

public class Test{ public static void main(String[] args)

{ System.out.println( " Tung! " ) ; }}

Java aplikacione te thjeshta – fq. 24

Page 33: Parimet e programimit në Java: Java aplikacione të thjeshta

Përmirësimi i mesazheve tëgabimeve të kompilatorit – Vazhdim

Sintaksë: paraqitja drejtshkrimore e instruksioneve nëgjuhën Java.

Java aplikacione te thjeshta – fq. 25

Page 34: Parimet e programimit në Java: Java aplikacione të thjeshta

Përmirësimi i mesazheve tëgabimeve të kompilatorit – Vazhdim

Sintaksë: paraqitja drejtshkrimore e instruksioneve nëgjuhën Java.

Semantikë: domethënia e instruksioneve në Java.

Java aplikacione te thjeshta – fq. 25