This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
toc [2016/03/26 04:53] gthanos |
toc [2019/04/20 05:01] gthanos |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Περιεχόμενα ====== | ====== Περιεχόμενα ====== | ||
- | * [[oop:introduction | Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | ||
- | * [[java:install | Εγκατάσταση του περιβάλλοντος ανάπτυξης JDK ]] | ||
* [[java:jre | Το περιβάλλον μεταγλώττισης και εκτέλεσης Java (JRE/JDK) ]] | * [[java:jre | Το περιβάλλον μεταγλώττισης και εκτέλεσης Java (JRE/JDK) ]] | ||
+ | * [[netbeans:intro|Εγκατάσταση του περιβάλλοντος ανάπτυξης JDK/NetBeans]] | ||
+ | * [[netbeans:new_project | Δημιουργία νέου Project στο NetBeans ]] | ||
* [[java:introduction | Εισαγωγή στην γλώσσα προγραμματισμού Java ]] | * [[java:introduction | Εισαγωγή στην γλώσσα προγραμματισμού Java ]] | ||
* [[java:comments | Σχόλια]] | * [[java:comments | Σχόλια]] | ||
Line 12: | Line 12: | ||
* [[java:control_flow | Ροή Προγράμματος ]] | * [[java:control_flow | Ροή Προγράμματος ]] | ||
* [[java:control_flow_statements | Εντολές ελέγχου ροής προγράμματος]] | * [[java:control_flow_statements | Εντολές ελέγχου ροής προγράμματος]] | ||
- | * [[java:loop_statements| Εντολές ανακύκλωσης ]] | + | * [[java:loop_statements| Εντολές επανάληψης ]] |
- | * [[java:break_loop_statements| Εντολές τερματισμού και ελέγχου της ανακύκλωσης ]] | + | * [[java:break_loop_statements| Εντολές τερματισμού και ελέγχου επανάληψης ]] |
- | * [[netbeans:intro|Το περιβάλλον ανάπτυξης NetBeans IDE]] | + | * [[oop:introduction | Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] |
- | * Κλάσεις και Αντικείμενα | + | * [[java:class | Η κλάση ]] |
- | * [[java:class | Η κλάση ]] | + | |
* [[java:class_fields | Τα πεδία της κλάσης ]] | * [[java:class_fields | Τα πεδία της κλάσης ]] | ||
* [[java:class_methods | Μέθοδοι της κλάσης ]] | * [[java:class_methods | Μέθοδοι της κλάσης ]] | ||
- | * [[java:objects | Δημιουργώντας Αντικείμενα ]] | + | * [[java:class_constructors | Κατασκευαστές της κλάσης ]] |
+ | * [[java:objects | Δημιουργία Αντικειμένων ]] | ||
+ | * [[java:arrays | Πίνακες ]] | ||
+ | * [[:java:public_private_access_modifiers | Περιορισμός της πρόσβασης με τους προσδιοριστές public και private]] | ||
* [[java:this_operator | Ο τελεστής this ]] | * [[java:this_operator | Ο τελεστής this ]] | ||
* [[java:static_keyword | Στατικές μεταβλητές και μέθοδοι της κλάσης ]] | * [[java:static_keyword | Στατικές μεταβλητές και μέθοδοι της κλάσης ]] | ||
Line 25: | Line 27: | ||
* [[java:toString | Η μέθοδος toString ]] | * [[java:toString | Η μέθοδος toString ]] | ||
* [[java:wrapper_classes|Βασικοί τύποι δεδομένων και ισοδύναμοι αναφορικοί τύποι ]] | * [[java:wrapper_classes|Βασικοί τύποι δεδομένων και ισοδύναμοι αναφορικοί τύποι ]] | ||
+ | * [[java:autoboxing | Auto-boxing και Auto-unboxing ]] | ||
* [[java:String | Αλφαριθμητικά - Strings ]] | * [[java:String | Αλφαριθμητικά - Strings ]] | ||
* [[java:enum | Απαριθμήσεις - Enumerations ]] | * [[java:enum | Απαριθμήσεις - Enumerations ]] | ||
* [[java:packages:intro | Πακέτα στη γλώσσα προγραμματισμού Java ]] | * [[java:packages:intro | Πακέτα στη γλώσσα προγραμματισμού Java ]] | ||
* [[java:packages:naming | Ονοματοδοσία πακέτων ]] | * [[java:packages:naming | Ονοματοδοσία πακέτων ]] | ||
- | * [[java:packages:using | Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις ]] | + | * [[java:packages:using | Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις ]] |
- | /* [[java:packages:dir_structure | Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα ]] | + | |
- | * [[java:jar_files | Αρχεία Java Archive (JAR) ]] | + | |
- | * [[java:classpath | Η μεταβλητή περιβάλλοντος CLASSPATH ]] | + | |
- | * [[java:ant|Αυτόματη μεταγλώττιση με χρήση Apache Ant]] | + | |
- | */ | + | |
- | * [[java:class_file|Η κλάση File]] | + | |
- | * [[java:read_from_file|Διαβάζοντας από αρχείο]] | + | |
- | * [[java:array_list| Η κλάση ArrayList]] | + | |
- | * [[java:interfaces | Διεπαφές (Interfaces) ]] | + | |
* [[java:access_modifiers | Περιοριστές πρόσβασης ]] | * [[java:access_modifiers | Περιοριστές πρόσβασης ]] | ||
+ | * [[java:array_list| Η κλάση ArrayList]] | ||
* [[java:inheritance | Κληρονομικότητα ]] | * [[java:inheritance | Κληρονομικότητα ]] | ||
* [[java:type_casting|Ρητές (explicit) και άρρητες (implicit) μετατροπές τύπων]] | * [[java:type_casting|Ρητές (explicit) και άρρητες (implicit) μετατροπές τύπων]] | ||
- | * [[java:final|Final Κλάσεις και Μέθοδοι]] | + | * [[java:inheritance_subclassing_vs_encapsulating|Κριτήριo χρήσης της κληρονομικότητας ως εργαλείο ανάπτυξης λογισμικού]] |
- | * [[java:multiple_inheritance | Κληρονομικότητα πολλαπλών γονικών κλάσεων ]] | + | * [[java:final|Final Κλάσεις και Μέθοδοι ]] |
* [[java:super_operator | Ο τελεστής super ]] | * [[java:super_operator | Ο τελεστής super ]] | ||
* [[java:object_class | Η κλάση Object]] | * [[java:object_class | Η κλάση Object]] | ||
* [[java:polymorphism | Στατικός και Δυναμικός Πολυμορφισμός ]] | * [[java:polymorphism | Στατικός και Δυναμικός Πολυμορφισμός ]] | ||
- | * [[java:hiding_static_methods | Καλώντας στατικές μεθόδους από την γονική κλάση και την υποκλάση ]] | + | * [[java:dynamic_polymorphism_example | Παράδειγμα δυναμικού πολυμορφισμού ]] |
* [[java:abstract_classes | Abstract Κλάσεις ]] | * [[java:abstract_classes | Abstract Κλάσεις ]] | ||
+ | * [[java:interface | Διεπαφή (Interface) ]] | ||
+ | * [[java:interface_definition | Δήλωση του interface ]] | ||
+ | * [[java:interface_implementation | Υλοποίηση του interface ]] | ||
+ | * [[java:interface_as_data_type | Το interface ως τύπος δεδομένων ]] | ||
+ | * [[java:interface_modification | Μεταβολή υφιστάμενου interface ]] | ||
* [[java:abstract_classes_vs_interfaces | Συγκρίνοντας Abstract Κλάσεις και Interfaces ]] | * [[java:abstract_classes_vs_interfaces | Συγκρίνοντας Abstract Κλάσεις και Interfaces ]] | ||
- | * [[java:nested_classes | Εμφωλευμένες κλάσεις ]] | + | * [[java:instanceof| Ο τελεστής instanceof]] |
- | * [[java:static_nested_classes | Στατικές εμφωλευμένες κλάσεις ]] | + | |
- | * [[java:inner_classes | Μη στατικές εμφωλευμένες κλάσεις ]] | + | |
- | * [[java:local_inner_classes | Τοπικές εμφωλευμένες κλάσεις ]] | + | |
- | * [[java:anon_inner_classes | Ανώνυμές εμφωλευμένες κλάσεις ]] | + | |
* [[java:exceptions_intro | Eξαιρέσεις ]] | * [[java:exceptions_intro | Eξαιρέσεις ]] | ||
- | * [[java:exceptions_try_catch_block | Διαχείριση Εξαιρέσεων]] | + | * [[java:exceptions_try_catch_block2 | Διαχείριση Εξαιρέσεων]] |
- | * [[java:exceptions_thrown_by_methods | Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο]] | + | * [[java:exceptions_thrown_by_methods2 | Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο]] |
- | * [[java:exceptions_throwing | Δημιουργία και πυροδότηση εξαιρέσεων]] | + | * [[java:exceptions_throwing2 | Δημιουργία και πυροδότηση εξαιρέσεων]] |
- | * [[java:exceptions_try_with_resources | try-with-resources block]] | + | * [[java:exceptions_try_with_resources2 | try-with-resources block]] |
- | * [[java:exception_categories | Καγητορίες εξαιρέσεων ]] | + | * [[java:exception_categories | Κατηγορίες εξαιρέσεων ]] |
- | * [[java:file_io_intro | I/O Αρχείου]] | + | * Αρχεία στην γλώσσα προγραμματισμού Java |
- | * [[java:Byte Streams | Byte Streams ]] | + | * [[java:class_file|Η κλάση File]] |
- | * [[java:Character Streams | Streams Χαρακτήρων ]] | + | * [[java:read_from_file|Διαβάζοντας από αρχείο]] |
- | * [[java:formatting | Μορφοποίηση Εξόδου]] | + | * [[java:write_to_file|Γράφοντας σε αρχείο]] |
- | * [[java:console_read| Διαβάζοντας από την κονσόλα]] | + | * [[java:object_serialization | Object Serialization/Deserialization]] |
- | * <del>[[java:path | Path ]]</del> | + | * [[java:generics | Παραμετρικοί τύποι δεδομένων (Generics) ]] |
- | * [[java:class_path | Η Κλάση Path ]] | + | * [[java:generic_interfaces | Interfaces ως παραμετρικοί τύποι δεδομένων]] |
- | * [[java: Creating and Reading Directories | Δημιουργία και ανάγνωση Διευθύνσεων ]] | + | * [[java:generics_multiple_params | Παραμετρικοί τύποι δεδομένων με πολλές παραμέτρους]] |
- | * [[java:generics | Παραμετρικοί τύποι δεδομένων ]] | + | * [[java:generics_raw | Απλοί παραμετρικοί τύποι δεδομένων (Raw Generic Types)]] |
- | * [[java:generic_methods | Generic Methods ]] | + | |
- | * [[java:generics_inheritance | Κληρονομικότητα Παραμετρικών Τύπων ]] | + | |
- | * [[java:generic_bounded_types | Φραγμένοι παραμετρικοί τύπων δεδομένων ]] | + | |
* [[java:collections_intro | Collections ]] | * [[java:collections_intro | Collections ]] | ||
- | * [[java:jfc_interfaces|Interfaces]] | + | * [[java:jfc_interfaces| Interfaces]] |
- | * [[java:jfc_intf_collection | Collections]] | + | * [[java:jfc_intf_collection | Collection]] |
- | * [[java:jfc_intf_set | Sets]] | + | * [[java:jfc_intf_set | Set]] |
- | * [[java:jfc_intf_list | Lists]] | + | * [[java:jfc_intf_list | List]] |
- | * [[java:jfc_intf_map | Map]] | + | * [[java:jfc_intf_map | Map]] /* |
* [[java:jfc_intf_sort | Sorting]] | * [[java:jfc_intf_sort | Sorting]] | ||
- | * [[java:jfc_intf_sorted_set_map | SortedSet και SortedMap]] | + | * [[java:jfc_intf_sorted_set_map | SortedSet και SortedMap]] |
- | * [[java:jfc_algorithms | Αλγόριθμοι]] | + | * [[java:jfc_algorithms | Αλγόριθμοι]] */ |
- | * Networking | + | * Networking /* |
- | * [[java:sockets|Δουλεύοντας με Sockets]] | + | * [[java:sockets|Δουλεύοντας με Sockets]] */ |
* [[java:urls#writting to urls|Δουλεύοντας με URLs]] | * [[java:urls#writting to urls|Δουλεύοντας με URLs]] | ||
- | * [[java:concurrency_intro | Ταυτόχρονος Προγραμματισμός ]] | + | * [[java:nested_classes | Εμφωλευμένες κλάσεις ]] |
- | * [[java:synchronization | Προβλήματα συγχρονισμού κατά την χρήση διαμοιραζόμενων πόρων ]] | + | * [[java:inner_classes | Μη στατικές εμφωλευμένες κλάσεις ]] |
- | * [[java:shared_resources | Επιμέρους τύποι διαμοιραζόμενων πόρων ]] | + | * [[java:inner_class_objects | Δημιουργία αντικειμένων της εσωτερικής κλάσης]] |
- | * [[java:memory_model | Το μοντέλο μνήμης ενός υπολογιστικού συστήματος ]] | + | * [[java:inner_class_access | Προσβασιμότητα πεδίων και μεθόδων μεταξύ εσωτερικής και εξωτερικής κλάσης]] |
- | * [[java:synchronized_methods_blocks | Συγχρονισμένες μέθοδοι και συγχρονισμένα blocks ]] | + | * [[java:inner_class_access_from_outside | Πρόσβαση από τρίτες κλάσεις στην εσωτερική κλάση ]] |
- | * [[java:thread_signalling | Συγχρονισμός Νημάτων ]] | + | * [[java:local_inner_classes | Τοπικές εμφωλευμένες κλάσεις ]] |
- | * [[java:deadlock | Αδιέξοδο στην χρήση των πόρων και πως να το αποφύγετε ]] | + | * [[java:anon_inner_classes | Ανώνυμες εμφωλευμένες κλάσεις ]] |
- | * [[java:starvation_fairness | Παρατεταμένη στέρηση πόρων σε νήματα και ισότιμη χρήση των πόρων ]] | + | |
- | * [[java:nested_lockeout | Αδιέξοδο λόγο χρήσης εμφωλευμένων συγχρονισμένων μεθόδων ή μπλοκ ]] | + | |
- | * [[java:reentrant_locks | Reentrant Locks ]] | + | |
- | * [[java:read_write locks | Read-Write Locks ]] | + | |
+ | /* | ||
==== Swing ==== | ==== Swing ==== | ||
Line 122: | Line 112: | ||
| | ||
* [[java:annotations_intro | Annotations ]] | * [[java:annotations_intro | Annotations ]] | ||
+ | */ |