User Tools

Site Tools


java:local_inner_classes

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
java:local_inner_classes [2017/04/03 00:05]
gthanos [Τοπικές κλάσεις]
java:local_inner_classes [2020/03/23 09:08]
gthanos
Line 1: Line 1:
 ====== Τοπικές κλάσεις ====== ====== Τοπικές κλάσεις ======
 +
 +<WRAP important 70% center round>
 +===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.===
 +</WRAP>
  
 Μπορείτε να ορίσετε μία κλάση μέσα σε οποιοδήποτε μπλοκ κώδικα, δηλαδή μέσα στο σώμα μίας μεθόδου μέσα σε στα άγκιστρα ενός //if// statement ή μέσα στο σώμα μία εντολής ανακύκλωσης //for()// ή //while()//. Η συγκεκριμένη κατηγορία κλάσεων ονομάζεται **τοπικη κλάση**.  Μπορείτε να ορίσετε μία κλάση μέσα σε οποιοδήποτε μπλοκ κώδικα, δηλαδή μέσα στο σώμα μίας μεθόδου μέσα σε στα άγκιστρα ενός //if// statement ή μέσα στο σώμα μία εντολής ανακύκλωσης //for()// ή //while()//. Η συγκεκριμένη κατηγορία κλάσεων ονομάζεται **τοπικη κλάση**. 
Line 40: Line 44:
           return formattedPhoneNumber;           return formattedPhoneNumber;
       }       }
 +      
 +      //    public void printOriginalNumbers() {
 +      //      System.out.println("Original numbers are " + phoneNumber1 +
 +      //          " and " + phoneNumber2);
 +      //    }
     }     }
  
 +    //  myNumber1.printOriginalNumbers();
     System.out.println(number1 + ": " + new PhoneNumber(number1));     System.out.println(number1 + ": " + new PhoneNumber(number1));
     System.out.println(number2 + ": " + new PhoneNumber(number2));     System.out.println(number2 + ": " + new PhoneNumber(number2));
Line 60: Line 70:
 <code java> <code java>
 final int numberLength = 10; final int numberLength = 10;
-</code> 
-Αν βγάλετε τα σχόλια από την γραμμή 15 ''numberLength = 7;'', θα παρατηρήσετε ότι λαμβάνετε το παρακάτω μήνυμα λάθους: 
-<code> 
-LocalClassExample.java:15: error: cannot assign a value to final variable numberLength 
-        numberLength = 7; 
 </code> </code>
  
-Ομοίως αν προσθέσετε τους προσδιοριστές //final// στις παραμέτρους //**phoneNumber1**// και //**phoneNumber2**// τότε θα μπορείτε να εισάγετε την μέθοδο //**printOriginalNumbers**// οι οποία χρησιμοποιεί τις μεταβλητές αυτές.+Αν προσθέσετε τους προσδιοριστές //final// στις παραμέτρους //**phoneNumber1**// και //**phoneNumber2**// τότε θα μπορείτε να εισάγετε την μέθοδο //**printOriginalNumbers**// οι οποία χρησιμοποιεί τις μεταβλητές αυτές.
  
 <WRAP tip 80% center round> <WRAP tip 80% center round>
Line 73: Line 78:
 </WRAP> </WRAP>
  
-|Προηγούμενο: [[ :java:inner_classesΜη στατικές εμφωλευμένες κλάσεις   ]] | Επόμενο: [[ :java:anon_inner_classes | Ανώνυμες εμφωλευμένες κλάσεις ]]|+|Προηγούμενο: [[ :java:inner_class_inheritance Κληρονομικότητα εσωτερικών κλάσεων  ]] | Επόμενο: [[ :java:anon_inner_classes | Ανώνυμες εμφωλευμένες κλάσεις ]]|
java/local_inner_classes.txt · Last modified: 2021/04/12 04:54 (external edit)