CodeGym /Kursy /Składnia Java /Ćwiczenie inicjalizowania obiektów

Ćwiczenie inicjalizowania obiektów

Składnia Java
Poziom 5 , Lekcja 7
Dostępny

– Cześć, Amigo! Już tęsknię za naszymi lekcjami. Oto kilka zadań, które pomogą Ci ćwiczyć inicjalizowanie obiektów.

Komentarze (16)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous #11274698 Poziom 8, Gorzow Wielkopolski, Poland
14 czerwca 2023
Czym się różni ta metoda od konstruktorów?
Grzegorz Poziom 10, Poland, Poland
31 lipca 2023
Konstruktor to specjalna metoda, którą interpreter Javy wykonuje ZAWSZE kiedy tworzysz nowy obiekt. Jeśli nie zdefiniujesz żadnego konstruktora to Java i tak utworzy konstruktor domyślny (pustry i bez argumentów) i to on będzie wykonywany przy tworzeniu obiektu.
Anonymous #11274698 Poziom 8, Gorzow Wielkopolski, Poland
1 sierpnia 2023
No dobrze ale czym się różni metoda inicjalizuj od konstruktora?
Grzegorz Poziom 10, Poland, Poland
8 sierpnia 2023
No przede wszystkim właśnie tym, że metodę inicjalizuj trzeba wywołać samemu. Będziesz o tym pamiętać albo i nie. A jak zapomnisz to zostaniesz z niezainicjalizowanym obiektem. A konstruktor jest uruchamiany zawsze, kiedy tworzysz nowy obiekt. W dodatku kiedy potrzeba argumentów do inicjalizacji obiektu, to Java nie pozwoli na utworzenie obiektu bez podania tych argumentów. Poza tymi "drobiazgami" te metody niczym się nie różnią - robią to samo.
owlek Poziom 6, Polska, Poland
18 grudnia 2023
metoda jest wywoływana na obiekcie, po jego utworzeniu. kontruktor to specjalny typ metody który służy do tworzenia nowych obiektów i poprzedza go słowo kluczowe new.
Loginus Lagonow Poziom 9, Poland, Poland
26 listopada 2022
nazwa na metodę "inicjalizuj" - według mnie jest nietrafiona . Dluga , duzo powtarzajacych sie liter i sylab . Dyskusyjne jest też mieszanie polskiego i angielskiego słownictwa . Ogolnie przyjeło się stosować tylko angielskie dla zmiennych .
18 lutego 2023
dokładnie tak, jeśli już używamy angielskiego w kodowaniu to róbmy to wszędzie, dwa dni zajęło mi zrozumienie co to jest w zadaniach ten "plec" xd
Szymon Rakowski Poziom 9, Poland, Poland
6 września 2022
W tych zadaniach nie ma nic innego niż przeciążanie konstruktorów.
Marcin k4 Poziom 7, Switzerland
7 sierpnia 2022
zadanie "I programista stworzył człowieka ". zrobielm swoje, wywala ze nie halo no musi dzialac.. wrzucilem gotowa odpowiedz - co do znaku identycznie i dalej nie akceptuje... to juz drugie takie zadanie.... wieso??
Jarosław K Poziom 9, Poland
27 lutego 2022
Podczas wpisywania argumentów do metody zwróćcie uwagę na kolejność. Mi blokowało zaliczenie bo w klasie, zmienną waga miałem podaną wcześniej niż zmienną adres. W metodzie podałem na odwrót i stałem w miejscu...
Marcin Poziom 8
28 października 2020
Z prostokątem polecam zrobić dokładnie tak, jak sugerują w przykładach - inne nie przejdą testów ;)
Przemo Poziom 17, Legnica, Poland
16 sierpnia 2023
Ja taką chałę odwaliłem i jakimś cudem zaliczyło, nawet nie wiem co wpisywałem.

public class Prostokat {
    int gora;
    int lewy;
    int szerokosc = 0;
    int wysokosc = 0;
    
    public void inicjalizuj(int gora, int lewy){
        this.gora = gora;
        this.lewy = lewy;
    }
    public void inicjalizuj(int gora, int lewy, int szerokosc, int wysokosc){
        this.gora = gora;
        this.lewy = lewy;
        this.szerokosc = szerokosc;
        this.wysokosc = wysokosc;
    }
    public void inicjalizuj(int gora, int lewy, int szerokosc){
        this.gora = gora;
        this.lewy = lewy;
        this.szerokosc = szerokosc;
        this.wysokosc = szerokosc;
    }
    public void inicjalizuj(Prostokat prostokat){
        this.gora = gora;
        this.lewy = lewy;
        this.szerokosc = szerokosc;
        this.wysokosc = szerokosc;
        
    }

Jakub Muczyń Poziom 6, Kętrzyn, Poland
1 listopada 2023
Wszystko dobrze, tylko ostatnią metodę powinieneś był zrobić tak:

public void inicjalizuj(Prostokat prostokat){
        this.gora = prostokat.gora;
        this.lewy = prostokat.lewy;
        this.szerokosc = prostokat.szerokosc;
        this.wysokosc = prostokat.wysokosc;
    }
Jaki Taki Poziom 1, Poznan, Poland
21 lipca 2020
Metoda inicjalizuj w sumie po kiego tutaj? Czy to nie jest tak, że w zadaniu z klasą Przyjaciel powinniśmy po prostu utworzyć pusty konstruktor oraz konstruktor z parametrami i ewentualnie gettery i settery?
Damian Poziom 18, Lublin, Poland
7 grudnia 2020
To chyba coś w rodzaju przeciążania metody, z różnymi parametrami. Przepisując uczymy się składni, oraz różnych warunków tworzenia obiektów. A zwykły konstruktor odnosi się chyba zawsze do tych samych parametrów. Tak czy inaczej, trening nie zaszkodzi.
Paweł Kwieciński Poziom 10, Mysliborz
10 lutego 2022
tak jak piszesz, chodzi o pokazanie jak działa przeciążanie metod