Jak uruchomić aplikację z public static void main(String[] args) ?

Jak uruchomić aplikację z public static void main(String[] args) ?
C3
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:38
0

Witajcie,

Wiadomo, że klasa Main z metodą psvm służy tylko do odpalania aplikacji.
Pytanie jak to zrobić?

Załóżmy mam klasy Samochod i Motor. Do tego jakieś enumy, interfejsy itp. Generalnie chodzi o to, że program ma zwracać w pliku informacje z jaką prędkością jedzie pojazd i pokazywać zużycie paliwa.

Jak odpalić taką aplikacje w psvm? I skąd ta instrukcja odpalająca wie co po kolei robić?

Pozdrawiam,
Commnder300

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Nie rozumiem pytania zupełnie.

I skąd ta instrukcja odpalająca wie co po kolei robić?

Nie wie. Musisz to przecież napisać o_O Przecież nie wiadomo co ty chcesz zrobić z tymi klasami wszystkimi. Możesz przecież stworzyc 100 obiektów albo nie stworzyc żadnego. To ty masz napisać program :D On sie sam nie napisze.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
C3
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:38
0

No własnie. To jak to zrobić? Napisać klasę, w której będą instrukcje co robić po kolei i wtedy w psvm obiekt tej klasy i .run?

edytowany 1x, ostatnio: Commander300
O1
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

O ile metoda run ma dalsze instrukcje to tak, w mainie na obiekcie odpalasz run (lub na np. metodzie statycznej)

C3
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:38
0
Orenz12 napisał(a):

O ile metoda run ma dalsze instrukcje to tak, w mainie na obiekcie odpalasz run (lub na np. metodzie statycznej)

Metoda statyczna wypacza podejście obiektowe, więc chyba bardziej zadowolony będzie rekruter jeśli odpali się ją na obiekcie.

Czyli Klasa np. Starter z wywołaniami co ma ma iść po kolei i w psvm obiekt tej klasy z metodą .run.

O1
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
1
Commander300 napisał(a):

Czyli Klasa np. Starter z wywołaniami co ma ma iść po kolei i w psvm obiekt tej klasy z metodą .run.

Tak, o ile klasa np. Starter ma te wywołania co ma ma iść po kolei w metodzie run

P2
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:84
1
Orenz12 napisał(a):

więc chyba bardziej zadowolony będzie rekruter jeśli odpali się ją na obiekcie.

nie wiesz o co chodzi w programowaniu i jak odpalić psvm a już o rekruterze myślisz?XD
jaka pogoń za hajsem wszędzie

edytowany 1x, ostatnio: piotrek2137
O1
Nie rozumiem w czym problem? Ludzie programują dla pasji i dla pieniędzy, niektórzy tylko z jednej przyczyny w/w niektórzy z tych dwóch. Jeśli mu się uda to dzięki takiemu myśleniu zdoła osiągnąć cel dużo szybciej niż osoba która traktuje programowanie jako zabawę, z resztą to całkowicie inne cele
C3
Chodzi o to, że na szkoleniach, akademiach czy bootcampach uczą pisania logiki w psvm co jest nieprawidłowe. Powinni od razu nam dobre nawyki wyrabiać i tak jak powinno to się robić poprawnie.
P2
czyli płacisz tam(nie wiem czy Ty) tyle hajsu na naukę a oni nie potrafią Ci wytłumaczyć takich rzeczy?
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 7 godzin
  • Postów:1875
2

Nie od razu Rzym zbudowali, logika logice nierówna. To wcale nie musi być złe podejście do nauki bardziej podstawowych koncepcji programowania w Javie. Jak ktoś się uczy instrukcji if czy for, to nawet obiektowość może przyjść później. Jak to się mówi „zapomniał wół jak cielęciem był”.


”Engineering is easy. People are hard.” Bill Coughran
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0
Commander300 napisał(a):
Orenz12 napisał(a):

O ile metoda run ma dalsze instrukcje to tak, w mainie na obiekcie odpalasz run (lub na np. metodzie statycznej)

Metoda statyczna wypacza podejście obiektowe, więc chyba bardziej zadowolony będzie rekruter jeśli odpali się ją na obiekcie.

O święta obiektowości ile krwi przelano w twoim imieniu!

Jeszcze nic nie napisałeś żadnego kodu a już chcesz żeby to było obiektowe. A obiektowość nie rozwiązuje wszystkich problemów. Tak na prawdę rozwiązuje tylko jeden problem. Polimorfizm. I nawet nie jest jedynym sposobem rozwiązywania problemu polimorfizmu. Ale długo była najbardziej wydajnym jeśli chodzi o czas procesora sposobem rozwiązywania problemy polimorfizmu.


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
Charles_Ray
Siły raczej bym upatrywał przy hermetyzacji i modularyzacji, aniżeli w polimorfizmie
C3
Niestety w zadaniu jest bym maksymalnie wszystko zrobił po obiektowemu. Gdybym wywołał metodę statyczną dostałbym po uszach, a te mam wrażliwe :(
Wibowit
Polimorfizm też ładnie działa w OOPie jeśli mamy wirtualne metody, np List.of(new Button(...), new ListBox(...)).foreach(element => element.draw(...)).
C3
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:38
0

Panowie!

Wszystko hula.

Wywiązała się całkiem ciekawa i nieco "emocjonalna" dysputa w obrębie mojego problemu. Suma sumarów udało się stworzyć to co było tematem powyższego posta :)

Dziękuję Wam bardzo za pomoc :D

vpiotr
gratulacje!!!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.