Java Σύνταξη και Grundbau (Σύνταξη Πηγαίου Κώδικα)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Τι σημαίνει ευαισθησία πτώσης στη Java;

Διαφοροποίηση λέξεων με κεφαλαία και μικρά γράμματα

Ποιοι χαρακτήρες αγνοούνται στη Java ως λευκά κενά;

  • Στηλοθέτες
  • Όλα τα παραπάνω (correct)
  • Κενά
  • Αλλαγές γραμμής

Ο πηγαίος κώδικας της Java γράφεται σε UTF-8.

False (B)

Οι ονόματα κλάσεων στη Java ξεκινούν με κεφαλαίο γράμμα, με τα επόμενα γράμματα να είναι _____.

<p>μικρά</p> Signup and view all the answers

Ποιο είδος μεταβλητών χρησιμοποιείται για την αποθήκευση της κατάστασης του αντικειμένου και έχει διαφορετική τιμή για κάθε αντικείμενο;

<p>Μεταβλητές αντικειμένων</p> Signup and view all the answers

Ποια είδη μεταβλητών αποθηκεύονται στη στοίβα;

<p>Τοπικές μεταβλητές μεθόδων και τυπικές παράμετροι (A)</p> Signup and view all the answers

Η διάρκεια ζωής ενός πεδίου είναι ίδια με τη διάρκεια ζωής του αντικειμένου στο οποίο ανήκει. (Αληθής/Ψευδής)

<p>False (B)</p> Signup and view all the answers

Η εντολή return χρησιμοποιείται για την επιστροφή ____ σε μεθόδους που δεν επιστρέφουν τιμή.

<p>void</p> Signup and view all the answers

Αντιστοιχίστε τους τύπους δεδομένων με την αποθήκευσή τους στη μνήμη:

<p>double = Δυναμική δέσμευση μνήμης στο σωρό int = Τοπικές μεταβλητές μεθόδων και τυπικές παράμετροι αποθηκεύονται στη στοίβα boolean = Καμία αποθήκευση σε μνήμη</p> Signup and view all the answers

Η Java χρησιμοποιεί την ευαισθησία πτώσης (case sensitivity) κατά τον ορισμό μεταβλητών και κλάσεων.

<p>True (A)</p> Signup and view all the answers

Ποια δήλωση είναι σωστή σχετικά με τα σχόλια σε Java;

<p>Τα σχόλια μιας γραμμής ξεκινούν από τη συμβολοσειρά '//'. (B)</p> Signup and view all the answers

Πώς ονομάζεται ο κατασκευαστής μιας κλάσης στην Java;

<p>constructor</p> Signup and view all the answers

Οι τυπικοί προγραμματιστικοί κανόνες για την Java συχνά αναφέρονται σε οδηγούς στυλ όπως ο Οδηγός Στυλ της __________.

<p>Google</p> Signup and view all the answers

Τι είναι οι μεταβλητές αντικειμένων και ποιο είναι το κυριότερο χαρακτηριστικό τους;

<p>Οι μεταβλητές αντικειμένων αποθηκεύουν την κατάσταση του αντικειμένου και έχουν διαφορετική τιμή για κάθε αντικείμενο.</p> Signup and view all the answers

Ποια είναι η διάρκεια ζωής μιας μεταβλητής και ποια είναι η διαφορά μεταξύ της διάρκειας ζωής ενός πεδίου και ενός παραμέτρου ή τοπικής μεταβλητής;

<p>Η διάρκεια ζωής μιας μεταβλητής είναι το χρονικό διάστημα ύπαρξής της. Η διάρκεια ζωής ενός πεδίου είναι ίδια με τη διάρκεια ζωής του αντικειμένου, ενώ η διάρκεια ζωής μιας παραμέτρου ή μιας τοπικής μεταβλητής είναι ίδια με τη διάρκεια της κλήσης της μεθόδου ή του κατασκευαστή που ανήκουν.</p> Signup and view all the answers

Ποια είναι η εμβέλεια ενός private πεδίου σε μια κλάση;

<p>Όλος ο ορισμός της κλάσης (A)</p> Signup and view all the answers

Ο τύπος 'double' μπορεί να προωθηθεί σε 'float' χωρίς απώλεια πληροφορίας.

<p>True (A)</p> Signup and view all the answers

Ποιος είναι ο τελεστής που χρησιμοποιείται για την αντιστροφή πρόσημου σε μια εκφραση;

<ul> <li></li> </ul> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Κλάσεις, Αντικείμενα και η Σύνταξη της Java

  • Η σύνταξη του πηγαίου κώδικα Java γίνεται με βάση ορισμένους κανόνες και συμβάσεις:
    • Ευαισθησία πτώσης: για παράδειγμα, οι εντολές FOR και For διαφέρουν
    • Αγνόηση λευκών κενών εκτός αν βρίσκονται μέσα σε εισαγωγικά
    • Συνεπής χρήση λευκών κενών για ευανάγνωστο κώδικα
    • Χρήση Unicode για ονόματα και σχόλια
  • Ένας πηγαίος κώδικας Java αποτελείται από μία ή περισσότερες κλάσεις:
    • Πεδία για την αποθήκευση δεδομένων (πληροφορίες αντικειμένου)
    • Κατασκευαστές για την αρχικοποίηση αντικειμένων
    • Μέθοδοι για τον ορισμό συμπεριφοράς αντικειμένων
  • Σχόλια χρησιμοποιούνται για τεκμηρίωση του κώδικα:
    • Απλά σχόλια μίας γραμμής ξεκινούν με //
    • Πολυγραμμικά σχόλια περικλείονται από /* και */
    • Σχόλια τεκμηρίωσης (Javadoc) περικλείονται από /** και */
  • Υπάρχουν συμβάσεις ονοματολογίας για τα αναγνωριστικά:
    • Κλάσεις ξεκινούν με κεφαλαίο, μεταβλητές/μέθοδοι με πεζό
    • Σταθερές γράφονται με κεφαλαία και διαχωρισμό με _
    • Τα ονόματα πρέπει να είναι περιγραφικά

Δημιουργία και Ιδιότητες Αντικειμένων

  • Τα αντικείμενα δημιουργούνται από κλάσεις, οι οποίες περιέχουν:
    • Πεδία (μεταβλητές αντικειμένων) που καθορίζουν την κατάσταση
    • Κατασκευαστές για την αρχικοποίηση των πεδίων
    • Μεθόδους που καθορίζουν τη συμπεριφορά
  • Τα πεδία είναι συνήθως private για απόκρυψη πληροφορίας
  • Υπάρχουν δύο βασικοί τύποι δεδομένων:
    • Θεμελιώδεις τύποι (primitives) όπως int, double, boolean
    • Τύποι αναφοράς (reference types) όπως κλάσεις, πίνακες
  • Οι θεμελιώδεις τύποι αποθηκεύονται στη στοίβα, οι τύποι αναφοράς στο σωρό
  • Η μνήμη για τα αντικείμενα δεσμεύεται δυναμικά με τον τελεστή new
  • Οι αναφορές στα αντικείμενα αποθηκεύονται στη στοίβα

Μεταβλητές και Πρόσβαση σε Μέλη

  • Υπάρχουν τρία είδη μεταβλητών:
    • Πεδία (μεταβλητές αντικειμένων)
    • Παράμετροι μεθόδων/κατασκευαστών
    • Τοπικές μεταβλητές μεθόδων/κατασκευαστών
  • Η εμβέλεια και διάρκεια ζωής διαφέρει για κάθε είδος μεταβλητής
  • Οι σταθερές μεταβλητές δηλώνονται με τη λέξη final
  • Οι μέθοδοι μπορούν να προσπελάσουν και να μεταβάλλουν τα πεδία ενός αντικειμένου
  • Γίνεται αυτόματη προώθηση τύπων μεταξύ συμβατών θεμελιωδών τύπων
  • Οι τελεστές σύγκρισης (==, !=, >, κ.α.) έχουν τη συνηθισμένη σημασία

Κλάσεις, Αντικείμενα και η Σύνταξη της Java

  • Η σύνταξη του πηγαίου κώδικα Java γίνεται με βάση ορισμένους κανόνες και συμβάσεις:
    • Ευαισθησία πτώσης: για παράδειγμα, οι εντολές FOR και For διαφέρουν
    • Αγνόηση λευκών κενών εκτός αν βρίσκονται μέσα σε εισαγωγικά
    • Συνεπής χρήση λευκών κενών για ευανάγνωστο κώδικα
    • Χρήση Unicode για ονόματα και σχόλια
  • Ένας πηγαίος κώδικας Java αποτελείται από μία ή περισσότερες κλάσεις:
    • Πεδία για την αποθήκευση δεδομένων (πληροφορίες αντικειμένου)
    • Κατασκευαστές για την αρχικοποίηση αντικειμένων
    • Μέθοδοι για τον ορισμό συμπεριφοράς αντικειμένων
  • Σχόλια χρησιμοποιούνται για τεκμηρίωση του κώδικα:
    • Απλά σχόλια μίας γραμμής ξεκινούν με //
    • Πολυγραμμικά σχόλια περικλείονται από /* και */
    • Σχόλια τεκμηρίωσης (Javadoc) περικλείονται από /** και */
  • Υπάρχουν συμβάσεις ονοματολογίας για τα αναγνωριστικά:
    • Κλάσεις ξεκινούν με κεφαλαίο, μεταβλητές/μέθοδοι με πεζό
    • Σταθερές γράφονται με κεφαλαία και διαχωρισμό με _
    • Τα ονόματα πρέπει να είναι περιγραφικά

Δημιουργία και Ιδιότητες Αντικειμένων

  • Τα αντικείμενα δημιουργούνται από κλάσεις, οι οποίες περιέχουν:
    • Πεδία (μεταβλητές αντικειμένων) που καθορίζουν την κατάσταση
    • Κατασκευαστές για την αρχικοποίηση των πεδίων
    • Μεθόδους που καθορίζουν τη συμπεριφορά
  • Τα πεδία είναι συνήθως private για απόκρυψη πληροφορίας
  • Υπάρχουν δύο βασικοί τύποι δεδομένων:
    • Θεμελιώδεις τύποι (primitives) όπως int, double, boolean
    • Τύποι αναφοράς (reference types) όπως κλάσεις, πίνακες
  • Οι θεμελιώδεις τύποι αποθηκεύονται στη στοίβα, οι τύποι αναφοράς στο σωρό
  • Η μνήμη για τα αντικείμενα δεσμεύεται δυναμικά με τον τελεστή new
  • Οι αναφορές στα αντικείμενα αποθηκεύονται στη στοίβα

Μεταβλητές και Πρόσβαση σε Μέλη

  • Υπάρχουν τρία είδη μεταβλητών:
    • Πεδία (μεταβλητές αντικειμένων)
    • Παράμετροι μεθόδων/κατασκευαστών
    • Τοπικές μεταβλητές μεθόδων/κατασκευαστών
  • Η εμβέλεια και διάρκεια ζωής διαφέρει για κάθε είδος μεταβλητής
  • Οι σταθερές μεταβλητές δηλώνονται με τη λέξη final
  • Οι μέθοδοι μπορούν να προσπελάσουν και να μεταβάλλουν τα πεδία ενός αντικειμένου
  • Γίνεται αυτόματη προώθηση τύπων μεταξύ συμβατών θεμελιωδών τύπων
  • Οι τελεστές σύγκρισης (==, !=, >, κ.α.) έχουν τη συνηθισμένη σημασία

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Comparison of C and Java Syntax
18 questions
Kotlin vs. Java Syntax Comparison
45 questions

Kotlin vs. Java Syntax Comparison

StellarWildflowerMeadow4346 avatar
StellarWildflowerMeadow4346
Introduction to Java Programming
5 questions

Introduction to Java Programming

InestimableDarmstadtium6936 avatar
InestimableDarmstadtium6936
Use Quizgecko on...
Browser
Browser