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:prawie 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:dzień
  • Postów:1873
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:9 dni
  • 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!!!
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)