Βασικά Στοιχεία της Java

Σχετικά έγγραφα
Βασικά Στοιχεία της Java

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Αντικειμενοστρεφής Προγραμματισμός

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Κλάσεις στη Java. Παύλος Εφραιμίδης. Java Κλάσεις στη Java 1

Κλάσεις στη Java. Στοίβα - Stack. Δήλωση της κλάσης. ΗκλάσηVector της Java. Ηκλάση Stack

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Οντοκεντρικός Προγραμματισμός

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

Τύποι δεδομένων, τελεστές, μεταβλητές

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

Mεταβλητές (variables) και Σταθερές (constants)

3. Εκφράσεις και έλεγχος ροής

Στοιχειώδης προγραμματισμός σε C++

Αντικειµενοστρεφής Προγραµµατισµός

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Αντικειμενοστρεφής Προγραμματισμός

Αντικείμενα στη Java. Παύλος Εφραιμίδης. Java Αντικείμενα στη Java 1

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Δομημένος Προγραμματισμός (ΤΛ1006)

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Αντικείμενα (Objects) στην Java. Αντικείμενα στη Java. Δημιουργία Αντικειμένων. Δηλώσεις Μεταβλητών (2) Ο τελεστής new (1)

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

2. Προσδιοριστές, δεσμευμένες λέξεις και τύποι

Οντοκεντρικός Προγραμματισμός

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

Εισαγωγή στον Προγραμματισμό

Προγραμματισμός Η/Υ (ΤΛ2007 )

Δεδομένα, τελεστές, είσοδος/έξοδος

Κλάσεις και Αντικείµενα

Αντικειμενοστρεφής Προγραμματισμός

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Δομές ελέγχου ροής προγράμματος

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Java sessions. Part 1 - Βασικά έννοιες - μέθοδοι

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

Προγραμματισμός Ι (ΗΥ120)

Βασικά στοιχεία της Java

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΗ JAVA ΤΕΛΕΣΤΕΣ - ΜΕΤΑΒΛΗΤΕΣ

Wrapper Classes Τοποθέτηση Δεδομένων Κλήση Μεθόδων. Παναγιώτης Σφέτσος, PhD

Παύλος Εφραιµίδης. Java. Κληρονοµικότητα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008

Εισαγωγή στη γλώσσα προγραμματισμού C++

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Βασικά της γλώσσας JAVA

Κεφάλαιο 15 Γλώσσα προγραμματισμού Java

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στη γλώσσα προγραµµατισµού. Java. Βασίλειος Βεσκούκης

Διάλεξη 5: Κλάσεις και Αντικείμενα. Διδάσκων: Παναγιώτης Ανδρέου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

3 Αλληλεπίδραση Αντικειμένων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Διαδικασιακός Προγραμματισμός

Βασικάχαρακτηριστικάτηςγλώσσας. Πίνακες, Έλεγχος Ροής και Βρόχοι

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφάλαιο 4: Αντικειμενοςτρεφήσ Προγραμματιςμόσ

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΕΠΛ233 Βασικά στοιχεία προγραµµατισµού στη JAVA

Εισαγωγή στον Προγραμματισμό

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Περιεχόμενα. Πρόλογος... 17

Οι εντολές ελέγχου της ροής ενός προγράµµατος

Εισαγωγή στον Προγ/μό Η/Υ

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Προγραμματισμός Η/Υ (ΤΛ2007 )

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι String Interning

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων

Περιεχόμενα. Πρόλογος... 21

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Εισαγωγή στον Προγραμματισμό

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

Προγραμματισμός Ι (ΗΥ120)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Αντικειμενοστραφής Προγραμματισμός

Transcript:

Βασικά Στοιχεία της Παύλος Εφραιμίδης 1 Βασικά Στοιχεία της γλώσσας

Τύποι Δεδομένων Η έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) iti τύπους δεδομένων δδ αναφορές 2 Βασικά Στοιχεία της γλώσσας

Πρωτογενείς (Primitive) Τύποι Δεδομένων Δδ Λέξη Κλειδί Περιγραφή Μέγεθος/Μορφή (Ακέραιοι) byte ακέραιος μεγέθους ενός byte 8-bit two's complement short μικρός (short) ακέραιος 16-bit two's complement int ακέραιος 32-bit two's complement long μεγάλος (long) ακέραιος 64-bit two's complement (Πραγματικοί) float Απλής ακρίβειας αριθ. κιν. υποδιαστ. 32-bit IEEE 754 double Διπλής ακρίβειας ρβ αριθ. κιν. υποδιαστ. 64-bit IEEE 754 (Άλλοι Τύποι) char Ένας χαρακτήρας 16-bit Unicode character 3 boolean Μια boolean τιμή (true ή false) true ή false Βασικά Στοιχεία της γλώσσας

Παραδείγματα Τιμών Πρωτογενών Τύπων Δεδομένων Τιμή Τύπος Τιμή Τύπος (Literal) Δεδομένων (Literal) Δεδομένων 178 int 26.77e3 double 8864L long c char 37.266 double true boolean 37.266D double false boolean 87.363F float Βασικά Στοιχεία της γλώσσας 4

τελεστές Αριθμητικοί τελεστές: +, -, *, /, %, ++, -- Τελεστές σύγκρισης: <, >, >=, <=, ==,!= Λογικοί τελεστές: &, &&,,,!, ^ (λογικό xor) Τελεστές Ολίσθησης: <<, >>, >>> 5 Βασικά Στοιχεία της γλώσσας

Τελεστές εκχώρησης ης τιμής = += -= *= /= %= &= ^= <<= >>= >>>= Παραδείγματα: op1 += op2; // op1 = op1 + op2; op1 /= op2; // op1 = op1 / op2; 6 Βασικά Στοιχεία της γλώσσας

Eιδικοί τελεστές?: []. () (type) new instanceof 7 Βασικά Στοιχεία της γλώσσας

Δομές Ελέγχου Ροής while() { } do { } while(); for ( ; ; ; ); if () then { } else { }; switch () { case 1: ; break; } 8 Βασικά Στοιχεία της γλώσσας

Κλάσεις και Αντικείμενα Αντικείμενο: Το στιγμιότυπο μιας κλάσης 9 Βασικά Στοιχεία της γλώσσας

αυτόματες μεταβλητές Οι βασικοί τύποι δεδομένων: boolean, int, long, float, double, char Όλες οι άλλες μεταβλητές είναι αντικείμενα Πρέπει να δώσουμε αρχική τιμή σε κάθε αυτόματη μεταβλητή 10 Βασικά Στοιχεία της γλώσσας

final μεταβλητές 11 Η τιμή μιας final μεταβλητής δεν επιτρέπεται να μεταβληθεί. Οι final μεταβλητές ουσιαστικά είναι σταθερές ρς final int afinalvar = 0; Εάν μια final μεταβλητή δηλωθεί αλλά δεν αρχικοποιηθεί ονομάζεται blank final. final int blankfinal;... blankfinal = 0; Βασικά Στοιχεία της γλώσσας

Block 12 Μία ή περισσότερες ρ εντολές μεταξύ 2 αγκυλών { ; ; } Παράδειγμα: if (i < 10) { <εντολές> } else { <εντολές> } Βlocks Βασικά Στοιχεία της γλώσσας

Εμβέλεια Ονομάτων 13 Βασικά Στοιχεία της γλώσσας

Δυναμική Δημιουργία Αντικειμένων Στην όλα τα αντικείμενα δημιουργούνται δυναμικά με τον τελεστή new: double[] D = new double[10]; 14 Βασικά Στοιχεία της γλώσσας

Αναφορές - Αντικείμενα Προσπέλαση των αντικειμένων γίνεται μέσω αναφορών 15 Βασικά Στοιχεία της γλώσσας

Αποκομιδή Απορριμμάτων (Garbage Collection) Η υλοποιεί αυτόματη διαχείριση μνήμης Τα προγράμματα δημιουργούν δυναμικά αντικείμενα. Όταν τα αντικείμενα δεν χρησιμοποιούνται πλέον το περιβάλλον της αποδεσμεύει αυτόματα τα αντικείμενα αυτά Η διαδικασία αποδέσμευσης της μνήμης ονομάζεται Αποκομιδή Απορριμμάτων (Garbage Collection) 16 Βασικά Στοιχεία της γλώσσας

package package είναι ένας μηχανισμός της java για την οργάνωση κλάσεων σε χώρους ονομάτων τα java packages μπορούν να αποθηκευτούν σε συμπιεσμένα αρχεία τύπου jar το package δηλώνεται στην αρχή του πηγαίου κώδικα της java πχ.: package dsalg.lab02 17 Βασικά Στοιχεία της γλώσσας

χώροι ονομάτων import java.util.random; import java.util.*; 18 Βασικά Στοιχεία της γλώσσας

Μέλη Κλάσεων και Αντικειμένων (1) Μέλη Κλάσεων Ανήκουν στην κλάση: Οι μέθοδοι (class methods) και οι μεταβλητές μιας κλάσης (class variables) είναι συνδεδεμένες με μια συγκεκριμένη κλάση Ένα στιγμιότυπο: Για κάθε μεταβλητή που είναι μέλος μιας κλάσης δημιουργείται ένα ακριβώς στιγμιότυπο της μεταβλητής όταν φορτώνεται η κλάση στο σύστημα, ανεξάρτητα από το πόσα στιγμιότυπα (αντικείμενα) της κλάσης θα δημιουργηθούν Προσπέλαση μέσω της κλάσης: Η προσπέλαση των μελών μιας κλάσης γίνεται μέσω της κλάσης 19 Βασικά Στοιχεία της γλώσσας

Μέλη Κλάσεων και Αντικειμένων (2) Μέλη Αντικειμένων Ανήκουν στα στιγμιότυπα της κλάσης: Οι μέθοδοι και οι μεταβλητές ενός αντικειμένου είναι συνδεδεμένες με το συγκεκριμένο αντικείμενο (στιγμιότυπο) της κλάσης Ένα στιγμιότυπο για κάθε στιγμιότυπο της κλάσης: Κάθε νέο στιγμιότυπο γμό μιας μαςκλάσης έχει τα δικά του στιγμιότυπα των μεταβλητών της κλάσης Προσπέλαση μέσω του στιγμιότυπου της κλάσης: Η προσπέλαση των μεθόδων και των μεταβλητών ενός αντικειμένου γίνεται μέσω του συγκεκριμένου αντικειμένου 20 Βασικά Στοιχεία της γλώσσας

Στατικά Μέλη Μέλη που ανήκουν στην κλάση και όχι σε στιγμιότυπα ονομάζονται και στατικά (static) static: Η λέξη κλειδί static δηλώνει ότι μία μέθοδος ή μία μεταβλητή είναι στατική 21 Βασικά Στοιχεία της γλώσσας

Boxing - Unboxing Για κάθε τύπο δεδομένων που δεν είναι κλάση (boolean, int, ) υπάρχει μια κατάλληλη κλάση η οποία μπορεί να «πακετάρει» μια αντίστοιχη τιμή int Integer boolean Boolean double - Double 22 Βασικά Στοιχεία της γλώσσας

Πηγές/Αναφορές ς The Tutorial, www.sun.com 23 Βασικές Έννοιες