Java - pytania

0

Witam,

przygotowuję się na kolosa z javy, w związku z czym mam pytania, czy:

  • czy narzędzie jar służy do kompilowania ?
  • wyrażenie void obwód() oznacza, że metoda obwód nie zwraca żadnej wartości?

Mam problem ze zrozumieniem pojęć wirtualna maszyna javy i platforma javy. Proszę mnie nie odsyłać do google, bo sporo czytałem na ten temat, a chcę konkretnie napisać co one oznaczają, gdyby takie dostał na kolosie.

1

Obejrzyj sobie:

Gdzieś koło 12 minuty zaczyna mówić o procesie kompilacji. Btw jeżeli zależy Ci nie tylko na zaliczaniu przedmiotów, ale i na nauczeniu się programowania w Javie, to polecam cały kurs pana z powyższego materiału.

1

Maszyna wirtualna (JVM) to "tłumacząc na nasze" wirtualny komputer. Posiada własny język maszynowy (bytecode) do którego kompilowane są programy pisane w Javie, Scali, Clojure ale też pythonie czy ruby. Nie ma ona nic wspólnego z kompilatorem jako takim, ale jak ściągasz JDK to masz do dyspozycji m.in. kompilator. Istnieją różne implementacje maszyny wirtualnej - Hot Spot, JRockiet, Open JDK itd.

Platforma Java to ogólniejsze pojęcie. Zawiera w sobie nie tylko JVM, ale też m.in. specyfikacje, biblioteki, implementacje referencyjne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1