Aktywne Wpisy
Do czego to służyło?
patryk_ekiert +141
Ta dzisiejsza młodzież to jakiś dramat. Przechodziłem wczoraj koło podstawówki i nagle widzę, że dzieci wesoło wybiegaja. Chodnik opluły ludzi przepędziły. I ciągle śpiewają hej hej na na hej hej.
#java #programowanie
Komentarz usunięty przez autora
@Aureos: Innej opcji niż ta sama nazwa nie ma. Jeśli będzie miał inną nazwę to będzie błąd kompilacji.
Jeśli stworzysz obiekt wywołując konstruktor z pojedynczym parametrem to zostanie wywołany tylko ten konstruktor.
Przed wywołaniem konstruktora dla pól w klasie przypisywane są domyślne wartości. Dla referencji null, dla typów prostych w uproszczeniu zera i false dla boolean. Jeśli w konstruktorze nie zostaną nadpisane to
I teraz zależy gdzie to wykorzystujesz.
Przykład 1. Wypisujesz to co w konstruktorze.
class Wypisywasz {
public Wypisywacz(String a, String b) {
System.out.println(a);
System.out.println(b);
}
public Wypisywacz(String a) {
System.out.println(a);
// nie możesz wypisać b, bo go tu nie ma
}
}
Przykład 2. Często w klasach używa się
@mk321: @Aureos: Tutaj warto zwrócić uwagę na jeszcze jedną rzecz. Wartości domyślne są przypisywane tylko dla pól w klasie. Zmienne lokalne (np. w metodzie) muszą być przed pierwszym użyciem zainicjalizowane (coś do nich trzeba przypisać).
Te dwie linie wklejone czy to do klasy czy do metody Ci się nie skompilują. @mk321 w skrócie zapisał coś takiego
class Student{
String
@Aureos: Każdy konstruktor ma tę samą nazwę ( ͡° ͜ʖ ͡°)