Aktywne Wpisy
![](https://wykop.pl/cdn/c0834752/69dcb0b73589885c5bbde7f7855c63b3426dd69ea2e85b63b34d4721f04e4feb,q60.jpg)
SzymonXes +1079
Z rigczem. A julka teamleaderka sama ze sobą nie może dojść do ładu czy chodzi o godzinę czy o dwie.
#pracbaza #heheszki #logikarozowychpaskow
#pracbaza #heheszki #logikarozowychpaskow
![](https://wykop.pl/cdn/c3201142/64c593fd7ba059a2ffdde81a6a226c7bcbd772926cbc6ccd17db5e4dab6a2da1,w150.jpg?author=SzymonXes&auth=dee1196a174d94381a4ca01a46149f12)
muchatse +5
Skopiuj link
Skopiuj linkWykop.pl
int main()
, w której można robić różne rzeczy na podstawie zdefiniowanych wcześniej funkcji itp.Jak dobrze paczę, Java działa troszkę inaczej. Ale z tego co widzę też jest taka funkcja, która jest odpowiednikiem int main() z C++ -
public static void main(String[] args)
Poza tym klasy w oddzielnych plikach każda - dziwne, ale może jeszcze nie łapię o co chodzi, w końcu dopiero zaczynam.
No i teraz pytanko. Definiuję sobie funkcję - no tu się to nazywa metodą np.
int dodawanie(int a)
{
return a+a;
}
Jak widzę nie ma to znaczenia, czy jest przed metodą
main
zadeklarowana, czy po. Kompilator ogarnia. Nie rozumiem tylko tego słówkastatic
- modyfikatora. Dlaczego moja metoda dodawanie musi też miećstatic
, bo inaczej kompilator płacze? I co to oznacza, tak na chłopski rozum. Nie chce wierszyków i definicji, chce wytłumaczenia.#programowanie #java
A metody statyczne są "niezależne", nie musi być żadnej instancji klasy.
Tak samo jest z polami, statyczne pola są dostępne z każdego miejsca/obiektu (+ modyfikator dostępu), a nie-statyczne tylko za pomocą instancji klasy -> obiektu, i każdy obiekt ma tam własne wartości.
KlasaObiektu obiekt = new KlasaObiektu();
obiekt.metoda();
KlasaObiektu.statycznaMetoda();
Komentarz usunięty przez autora
@Gorion103: usuń konto
@Gorion103: (╥﹏╥)
@GotoFinal: dzięki za wytłumaczenie
Brawo ja.
Static działa w Javie tak samo jak w cpp.
@AvalonYuuna: tak, metoda main() jest swego rodzaju entry-pointem do aplikacji (do uruchomienia potrzebujesz wskazać klasę, którą będziesz uruchamiać), main() jest metodą statyczną więc możesz ją zawołać bez instancji klasy (tzn. przy uruchomieniu zrobi to za Ciebie środowisko uruchomieniowe) i dopiero w tej metodzie dopiero tworzysz sobie instancję tej klasy (albo innych), żeby cieszyć się obiektowością, stąd większość prostych
Na początek lepiej
nie całkiem, są przypadki gdy kolejność ma znaczenie i "zła" kolejność spowoduje błąd kompilacji
To tak, jakby napisać, że patologią drewnianego domu jest to, że jest z drewna.
Ale to takie moje w sumie marudzenie