skip to content
Αντικειμενοστραφής Προγραμματισμός
User Tools
Log In
Site Tools
Search
Tools
Show pagesource
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Log In
>
Recent Changes
Media Manager
Sitemap
Trace:
•
text_fields
•
urls
•
file_io_intro
•
inner_class_inheritance
•
class_file
•
formatting
•
class_methods
•
jcheckbox
•
generic_methods
•
toc
java:toc
This is an old revision of the document!
Table of Contents
Περιεχόμενα
Εισαγωγή στην γλώσσα προγραμματισμού Java
Swing
Περιεχόμενα
Εισαγωγή στην γλώσσα προγραμματισμού Java
Το περιβάλλον μεταγλώτισσης και εκτέλεσης Java (JRE/JDK)
Εγκατάσταση του περιβάλλοντος ανάπτυξης JDK/NetBeans
Δημιουργία νέου Project στο NetBeans
Εισαγωγή στην γλώσσα προγραμματισμού Java
Σχόλια
Μεταβλητές
Κυριολεκτικά
Τελεστές
Ροή Προγράμματος
Εντολές ελέγχου ροής προγράμματος
Εντολές επανάληψης
Εντολές τερματισμού και ελέγχου της επανάληψης
Η στατική μέθοδος main
Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό
Η κλάση
Τα πεδία της κλάσης
Μέθοδοι της κλάσης
Κατασκευαστές της κλάσης
Δημιουργία Αντικειμένων
Πίνακες
Ο τελεστής this
Στατικές μεταβλητές και μέθοδοι της κλάσης
Αρχικοποίηση των μελών της κλάσης
Η μέθοδος toString
Βασικοί τύποι δεδομένων και ισοδύναμοι αναφορικοί τύποι
Auto-boxing και Auto-unboxing
Αλφαριθμητικά - Strings
Απαριθμήσεις - Enumerations
Πακέτα στη γλώσσα προγραμματισμού Java
Ονοματοδοσία πακέτων
Χρήση (μεταγλωττισμένων) κλάσεων από άλλες κλάσεις
Μεταγλώττιση κλάσεων που ανήκουν σε πακέτα
(προαιρετική ενότητα)
Αρχεία Java Archive (JAR)
(προαιρετική ενότητα)
Η μεταβλητή περιβάλλοντος CLASSPATH
(προαιρετική ενότητα)
Αυτόματη μεταγλώττιση με χρήση Apache Ant
(προαιρετική ενότητα)
Περιοριστές πρόσβασης
Κληρονομικότητα
Ρητές (explicit) και άρρητες (implicit) μετατροπές τύπων
Κριτήριo χρήσης της κληρονομικότητας ως εργαλείο ανάπτυξης λογισμικού
Final Κλάσεις και Μέθοδοι
Κληρονομικότητα πολλαπλών γονικών κλάσεων
Ο τελεστής super
Η κλάση Object
Στατικός και Δυναμικός Πολυμορφισμός
Abstract Κλάσεις
Διεπαφή (Interface)
Δήλωση του interface
Υλοποίηση του interface
Το interface ως τύπος δεδομένων
Σύγκριση Abstract Κλάσεων και Interfaces
Συγκρίνοντας αντικείμενα μεταξύ τους
Ο τελεστής instanceof
Eξαιρέσεις
Διαχείριση Εξαιρέσεων
Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο
Δημιουργία και πυροδότηση εξαιρέσεων
try-with-resources block
Κατηγορίες εξαιρέσεων
Ροές, αρχεία και δικτυακή επικοινωνία
Η κλάση File
To interface java.nio.file.Path
(προαιρετική ενότητα)
Ροές δεδομένων
Ροές δυαδικών δεδομένων
Μετασχηματισμός των ροών δυαδικών δεδομένων σε τύπους δεδομένων
Ροές χαρακτήρων
Η κλάση Scanner
Μορφοποίηση Εξόδου
Object Serialization/Deserialization
Εγγραφή και ανάγνωση από Sockets
Δουλεύοντας με URLs
Παραμετρικοί τύποι δεδομένων (Generics)
Interfaces ως παραμετρικοί τύποι δεδομένων
Παραμετρικοί τύποι δεδομένων με πολλές παραμέτρους
Απλοί παραμετρικοί τύποι δεδομένων (Raw Generic Types)
Παραμετρικές μέθοδοι (Generic Methods)
Κληρονομικότητα Παραμετρικών Τύπων
Φραγμένοι παραμετρικοί τύπων δεδομένων
Σχέσεις κληρονομικότητας φραγμένων παραμετρικών τύπων δεδομένων
Collections
Interfaces
Ανίχνευση ισότητας και σύγκριση αντικειμένων
java.util.Collection
java.util.Set & java.util.SortedSet
java.util.List
java.util.Map & java.util.SortedMap
Αλγόριθμοι
Εμφωλευμένες κλάσεις
Μη στατικές εμφωλευμένες κλάσεις
Δημιουργία αντικειμένων της εσωτερικής κλάσης
Προσβασιμότητα πεδίων και μεθόδων μεταξύ εσωτερικής και εξωτερικής κλάσης
Κληρονομικότητα εσωτερικών κλάσεων
(προαιρετική ενότητα)
Τοπικές εμφωλευμένες κλάσεις
(προαιρετική ενότητα)
Ανώνυμες εμφωλευμένες κλάσεις
Στατικές εμφωλευμένες κλάσεις
(προαιρετική ενότητα)
Ταυτόχρονος Προγραμματισμός (Νήματα)
Προβλήματα συγχρονισμού κατά την χρήση διαμοιραζόμενων πόρων
Το μοντέλο μνήμης της Java
Συγχρονισμένες μέθοδοι και συγχρονισμένα blocks
Συγχρονισμός Νημάτων
Αδιέξοδο στην χρήση των πόρων και πως να το αποφύγετε
Παρατεταμένη στέρηση πόρων σε νήματα και ισότιμη χρήση των πόρων
Αδιέξοδο λόγο χρήσης εμφωλευμένων συγχρονισμένων μεθόδων ή μπλοκ
Reentrant Locks
Read-Write Reentrant Locks
Σηματοφορείς
Έτοιμα εργαλεία συγχρονισμού στο πακέτο java.util.concurrent και java.util.concurrent.locks
Παραδείγματα Χρήσης Εργαλείων Συγχρονισμού
Regular Expressions
Swing
Δημιουργία γραφικού περιβάλλοντος με Swing
To πρώτο μου πρόγραμμα
Events & Event Listeners
Η κλάση JFrame
Χρωματισμοί - Η κλάση Color
Εικόνες - Η κλάση ImageIcon
Labels - Η κλάση JLabel
Buttons, Check Boxes & Radio Buttons
Buttons
CheckBoxes
RadioButtons
Text Fields & Text Areas
Scroll Panes
Lists
Combo Boxes
Panels
Containers & Layout Managers
Swing & AWT Class Hierarchy
Menus & Menu Items
CheckBox Menu Items & RadioButton Menu Items
Pop-up Menus
Borders
Trees
Παράδειγμα Swing - Εφαρμογή Calculator
java/toc.1585558305.txt.gz
· Last modified: 2020/03/30 07:51 (external edit)
Page Tools
Show pagesource
Old revisions
Backlinks
Back to top