toc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
toc [2015/09/18 12:17]
gthanos
toc [2019/04/05 17:32]
gthanos
Line 1: Line 1:
 ====== Περιεχόμενα ====== ====== Περιεχόμενα ======
  
-  * [[oop:introduction ​Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] +  * [[java:jre Το περιβάλλον μεταγλώττισης και εκτέλεσης Java (JRE/​JDK) ​]] 
-  * [[java:install ​| Εγκατάσταση του περιβάλλοντος ανάπτυξης JDK ]] +    * [[netbeans:intro|Εγκατάσταση του περιβάλλοντος ανάπτυξης JDK/NetBeans]] 
-  * [[java:jre Το περιβάλλον μεταγλώτισσης και εκτέλεσης Java (JRE/​JDK) ​]]+    * [[netbeans:new_project ​Δημιουργία νέου Project ​στο NetBeans ​]]
   * [[java:​introduction | Εισαγωγή στην γλώσσα προγραμματισμού Java ]]   * [[java:​introduction | Εισαγωγή στην γλώσσα προγραμματισμού Java ]]
 +    * [[java:​comments | Σχόλια]]
     * [[java:​variables | Μεταβλητές ]]     * [[java:​variables | Μεταβλητές ]]
 +    * [[java:​literals| Κυριολεκτικά]]
     * [[java:​arrays | Πίνακες ]]     * [[java:​arrays | Πίνακες ]]
     * [[java:​operators | Τελεστές ]]     * [[java:​operators | Τελεστές ]]
     * [[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| Εντολές τερματισμού και ελέγχου ​επανάληψης ]] 
-  * Κλάσεις και Αντικείμενα +  * [[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 | Στατικές μεταβλητές και μέθοδοι της κλάσης ]]
     * [[java:​member_initialization | Αρχικοποίηση των μελών της κλάσης ]]     * [[java:​member_initialization | Αρχικοποίηση των μελών της κλάσης ]]
-    * [[java:access_modifiers ​Περιοριστές πρόσβασης ]] +    * [[java:toString ​Η μέθοδος toString ​]] 
-    * [[java:nested_classes ​Εμφωλευμένες κλάσεις ]] +    * [[java:wrapper_classes|Βασικοί ​τύποι δεδομένων και ισοδύναμοι αναφορικοί τύποι ]] 
-      * [[java:​static_nested_classes | Στατικές ​εμφωλευμένες κλάσεις ]] +    * [[java:autoboxing ​Auto-boxing και Auto-unboxing ​]] 
-      * [[java:inner_classes ​Μη στατικές εμφωλευμένες κλάσεις ​]] +  * [[java:String ​Αλφαριθμητικά - Strings ​]] 
-      * [[java:local_inner_classes ​Τοπικές εμφωλευμένες ​κλάσεις ​]] +  * [[java:enum | Απαριθμήσεις ​- Enumerations ​]]
-      * [[java:anon_inner_classes ​| Ανώνυμές εμφωλευμένες κλάσεις ]]+
   * [[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 ]] +  * [[java:access_modifiers ​Περιοριστές πρόσβασης ​]] 
-    * [[java:​classpath | Η μεταβλητή ​περιβάλλοντος CLASSPATH ​]] +  * [[java:array_listΗ κλάση ArrayList]]
-    * [[java:jar_files ​Αρχεία Java Archive (JAR) ]] +
-  * [[java:interfaces ​Διεπαφές (Interfaces) ​]]+
   * [[java:​inheritance | Κληρονομικότητα ]]   * [[java:​inheritance | Κληρονομικότητα ]]
-    * [[java:multiple_inheritance ​| Κληρονομικότητα ​πολλαπλών γονικών κλάσεων ]]+    * [[java:type_casting|Ρητές (explicit) και άρρητες (implicit) μετατροπές τύπων]] 
 +    * [[java:​inheritance_subclassing_vs_encapsulatingριτήριo χρήσης της κληρονομικότητας ως εργαλείο ​ανάπτυξης ​λογισμικού]] 
 +    * [[java:​final|Final Κλάσεις και Μέθοδοι ​]]
     * [[java:​super_operator | Ο τελεστής super ]]     * [[java:​super_operator | Ο τελεστής super ]]
 +    * [[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:​instanceof| Ο τελεστής instanceof]]
   * [[java:​exceptions_intro | Eξαιρέσεις ]]   * [[java:​exceptions_intro | Eξαιρέσεις ]]
     * [[java:​exceptions_try_catch_block | Διαχείριση Εξαιρέσεων]]     * [[java:​exceptions_try_catch_block | Διαχείριση Εξαιρέσεων]]
Line 45: Line 56:
     * [[java:​exceptions_throwing | Δημιουργία και πυροδότηση εξαιρέσεων]]     * [[java:​exceptions_throwing | Δημιουργία και πυροδότηση εξαιρέσεων]]
     * [[java:​exceptions_try_with_resources | try-with-resources block]]     * [[java:​exceptions_try_with_resources | 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 107: Line 112:
     ​     ​
   * [[java:​annotations_intro | Annotations ]]   * [[java:​annotations_intro | Annotations ]]
 +*/
toc.txt · Last modified: 2020/02/20 14:19 by gthanos