Μπορει καποιος να μου πει τις απαντησεις σε αυτα τα ερωτηματα; Εχω αρχισει να ανησυχω για την java...
α) Εστω οτι εχουμε ορισει την ακολουθη ταξη με ονομα Counter.
Code: Select all
public class Counter {
public int value;
public int getValue() {
return value;
}
public void increase() {
value++;
}
public Counter(int start){
value = start;
}
public Counter(int start) {
value = start;
}
public Counter() {
value = 0;
}
}
Εξηγηστε τι θα εμφανιστει στην κονσολα κατα την εκτελεση της παρακατω κυριας μεθοδου:
Code: Select all
public void run() {
Counter c1 = new Counter(25);
Counter c2 = new Counter();
println(c1.value);
println(c2.value);
c2 = c1;
println(c1.value);
println(c2.value):
c1.increase();
c1.increase();
c1.increase();
println(c1.value);
println(c2.value);
}
β) Εστω οτι εχουμε ορισει μια υπερ-ταξη η οποια μεταξυ αλλων περιλαμβανει και τις ακολουθες δηλωσεις μεταβλητων στιγμιοτυπου
Code: Select all
private static final int x = 5;
private int y;
Εστω οτι στην συνεχεια οριζουμε μια υπο-ταξη της παραπανω ταξης οπου σε μια απο τις μεθοδους της εμφανιζεται η δηλωση
Εξηγηστε αν αυτη η δηλωση θα οδηγησει σε σφαλμα ή οχι.
γ) Εξηγηστε τι θα εμφανιστει στην κονσολα κατα την εκτελεση του κωδικα (εμενα δεν μου το τρεχει καν)
Code: Select all
int x = 5, y = 10;
x-=--y;
int a = y++*y--%y;
println(x);
println("msg"+x+y);
println(a);